diff --git a/FearlessUtils/Classes/Network/JSONRPCEngine.swift b/FearlessUtils/Classes/Network/JSONRPCEngine.swift index 745f3dc..02c0986 100644 --- a/FearlessUtils/Classes/Network/JSONRPCEngine.swift +++ b/FearlessUtils/Classes/Network/JSONRPCEngine.swift @@ -95,6 +95,7 @@ public final class JSONRPCSubscription: JSONRPCSubscribing { } public protocol JSONRPCEngine: AnyObject { + var url: URL? { get set } var pendingEngineRequests: [JSONRPCRequest] { get } func callMethod( @@ -116,8 +117,10 @@ public protocol JSONRPCEngine: AnyObject { func generateRequestId() -> UInt16 func addSubscription(_ subscription: JSONRPCSubscribing) - func connect(with pendingRequests: [JSONRPCRequest]) func reconnect(url: URL) + + func connectIfNeeded() + func disconnectIfNeeded() } public extension JSONRPCEngine { diff --git a/FearlessUtils/Classes/Network/WebSocketEngine+Protocol.swift b/FearlessUtils/Classes/Network/WebSocketEngine+Protocol.swift index 308118c..cf58b3b 100644 --- a/FearlessUtils/Classes/Network/WebSocketEngine+Protocol.swift +++ b/FearlessUtils/Classes/Network/WebSocketEngine+Protocol.swift @@ -74,12 +74,6 @@ extension WebSocketEngine: JSONRPCEngine { mutex.unlock() } - public func connect(with pendingRequests: [JSONRPCRequest]) { - pendingRequests.forEach { - updateConnectionForRequest($0) - } - } - public func reconnect(url: URL) { self.connection.delegate = nil