@@ -6,7 +6,7 @@ public class ScClient : Listener, WebSocketDelegate {
66
77 var authToken : String ?
88 var url : String ?
9- var socket : WebSocketClient
9+ var socket : WebSocket
1010 var counter : AtomicInteger
1111
1212 var onConnect : ( ( ScClient ) -> Void ) ?
@@ -90,10 +90,34 @@ public class ScClient : Listener, WebSocketDelegate {
9090 socket. delegate = self
9191 }
9292
93+ public init ( urlRequest : URLRequest ) {
94+ self . counter = AtomicInteger ( )
95+ self . authToken = nil
96+ self . socket = WebSocket ( request: urlRequest)
97+ super. init ( )
98+ socket. delegate = self
99+ }
100+
101+ public init ( urlRequest : URLRequest , protocols : [ String ] ? ) {
102+ self . counter = AtomicInteger ( )
103+ self . authToken = nil
104+ self . socket = WebSocket ( request: urlRequest, protocols : protocols)
105+ super. init ( )
106+ socket. delegate = self
107+ }
108+
93109 public func connect( ) {
94110 socket. connect ( )
95111 }
96112
113+ public func isConnected( ) -> Bool {
114+ return socket. isConnected;
115+ }
116+
117+ public func setBackgroundQueue( queueName : String ) {
118+ socket. callbackQueue = DispatchQueue ( label: queueName)
119+ }
120+
97121 private func sendHandShake( ) {
98122 let handshake = Model . getHandshakeObject ( authToken: self . authToken, messageId: counter. incrementAndGet ( ) )
99123 socket. write ( string: handshake. toJSONString ( ) !)
@@ -170,6 +194,10 @@ public class ScClient : Listener, WebSocketDelegate {
170194 public func disconnect( ) {
171195 socket. disconnect ( )
172196 }
197+
198+ public func disableSSLVerification( value : Bool ) {
199+ socket. disableSSLCertValidation = value
200+ }
173201}
174202
175203
0 commit comments