@@ -11,12 +11,9 @@ import PromiseKit
1111import BigInt
1212import Foundation
1313
14- public protocol WebsocketProvider {
14+ public protocol IWebsocketProvider {
1515 var socket : WebSocket { get }
1616 var delegate : Web3SocketDelegate { get set }
17- static func connectToSocket( endpoint: URL ,
18- delegate: Web3SocketDelegate ,
19- keystoreManager manager: KeystoreManager ? ) -> Web3SocketProvider
2017 func connectSocket( ) throws
2118 func disconnectSocket( ) throws
2219}
@@ -74,7 +71,7 @@ public protocol Web3SocketDelegate {
7471 func received( message: Any )
7572}
7673
77- public final class InfuraWeb3SocketProvider : Web3SocketProvider {
74+ public final class InfuraWebsocketProvider : WebsocketProvider {
7875 public var subscriptionKey : String ?
7976 private var subscriptionTimer : Timer ?
8077
@@ -95,8 +92,8 @@ public final class InfuraWeb3SocketProvider: Web3SocketProvider {
9592
9693 public static func connectToSocket( _ network: Networks ,
9794 delegate: Web3SocketDelegate ,
98- keystoreManager manager: KeystoreManager ? ) -> Web3SocketProvider ? {
99- guard let socketProvider = InfuraWeb3SocketProvider ( network,
95+ keystoreManager manager: KeystoreManager ? ) -> InfuraWebsocketProvider ? {
96+ guard let socketProvider = InfuraWebsocketProvider ( network,
10097 delegate: delegate,
10198 keystoreManager: manager) else { return nil }
10299 socketProvider. socket. connect ( )
@@ -132,10 +129,6 @@ public final class InfuraWeb3SocketProvider: Web3SocketProvider {
132129 if let requestData = try ? encoder. encode ( request) {
133130 self . socket. write ( data: requestData)
134131 }
135-
136- // // TODO: - This should be in another way, but only this works
137- // self.socket.write(string: "{\"jsonrpc\":\"2.0\",\"method\":\"eth_getFilterChanges\",\"params\":[\"\(key)\"],\"id\":1}")
138- // self.subscriptionTimer?.invalidate()
139132 }
140133 }
141134 }
@@ -155,7 +148,7 @@ public final class InfuraWeb3SocketProvider: Web3SocketProvider {
155148}
156149
157150/// The default websocket provider.
158- public class Web3SocketProvider : Web3Provider , WebsocketProvider , WebSocketDelegate {
151+ public class WebsocketProvider : Web3Provider , IWebsocketProvider , WebSocketDelegate {
159152 public func sendAsync( _ request: JSONRPCrequest , queue: DispatchQueue ) -> Promise < JSONRPCresponse > {
160153 if request. method == nil {
161154 return Promise ( error: Web3Error . nodeError ( desc: " RPC method is nil " ) )
@@ -216,8 +209,8 @@ public class Web3SocketProvider: Web3Provider, WebsocketProvider, WebSocketDeleg
216209
217210 public static func connectToSocket( endpoint: URL ,
218211 delegate: Web3SocketDelegate ,
219- keystoreManager manager: KeystoreManager ? ) -> Web3SocketProvider {
220- let socketProvider = Web3SocketProvider ( endpoint: endpoint,
212+ keystoreManager manager: KeystoreManager ? ) -> WebsocketProvider {
213+ let socketProvider = WebsocketProvider ( endpoint: endpoint,
221214 delegate: delegate,
222215 keystoreManager: manager)
223216 socketProvider. connectSocket ( )
0 commit comments