Skip to content

Commit 9e508aa

Browse files
committed
added multiple options to create connection request, added feature to
set background queue, disable ssl verification and getting current conne ction status
1 parent 199fad3 commit 9e508aa

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

Sources/ScClient/client.swift

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)