Skip to content

Commit dbbea45

Browse files
authored
Merge pull request #12 from sacOO7/feature/subscribeAuthentication
Set authentication through constructor and auth while subscribing to channel
2 parents f1ec127 + c3bd8fe commit dbbea45

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

Sources/ScClient/client.swift

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,13 @@ public class ScClient : Listener, WebSocketDelegate {
1515
var onSetAuthentication : ((ScClient, String?)-> Void)?
1616
var onAuthentication : ((ScClient, Bool?)-> Void)?
1717

18+
public func setAuthToken(token : String) {
19+
self.authToken = token
20+
}
1821

22+
public func getAuthToken () -> String?{
23+
return self.authToken
24+
}
1925

2026
public func setBasicListener(onConnect : ((ScClient)-> Void)?, onConnectError : ((ScClient, Error?)-> Void)?, onDisconnect : ((ScClient, Error?)-> Void)?) {
2127
self.onConnect = onConnect
@@ -82,25 +88,17 @@ public class ScClient : Listener, WebSocketDelegate {
8288
print("Received data: \(data.count)")
8389
}
8490

85-
public init(url : String) {
91+
public init(url : String, authToken : String? = nil) {
8692
self.counter = AtomicInteger()
87-
self.authToken = nil
93+
self.authToken = authToken
8894
self.socket = WebSocket(url: URL(string: url)!)
8995
super.init()
9096
socket.delegate = self
9197
}
9298

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]?) {
99+
public init(urlRequest : URLRequest, authToken : String? = nil, protocols : [String]? = nil) {
102100
self.counter = AtomicInteger()
103-
self.authToken = nil
101+
self.authToken = authToken
104102
self.socket = WebSocket(request: urlRequest, protocols : protocols)
105103
super.init()
106104
socket.delegate = self

0 commit comments

Comments
 (0)