keep trying
This commit is contained in:
parent
bcaf7ba62d
commit
ecf9336132
@ -100,19 +100,32 @@ extension SocketEngineWebsocket {
|
||||
|
||||
ws?.connect()
|
||||
#else
|
||||
func onConnect(ws: Websocket) {
|
||||
self.ws = ws
|
||||
|
||||
attachWebSocketHandlers()
|
||||
handleWSConnect()
|
||||
}
|
||||
|
||||
let url = urlWebSocketWithSid
|
||||
do {
|
||||
let socket = try TCPInternetSocket(scheme: url.scheme ?? "http",
|
||||
hostname: url.host ?? "localhost",
|
||||
port: Port(url.port ?? 80))
|
||||
let stream: ClientStream = secure ? try TLS.InternetSocket(socket, TLS.Context(.client)) : socket
|
||||
|
||||
if secure {
|
||||
let stream = try TLS.InternetSocket(socket, TLS.Context(.client))
|
||||
try WebSocket.background(to: urlWebSocketWithSid.absoluteString, using: stream) {[weak self] ws in
|
||||
guard let this = self else { return }
|
||||
|
||||
this.ws = ws
|
||||
onConnect(ws: ws)
|
||||
}
|
||||
} else {
|
||||
try WebSocket.background(to: urlWebSocketWithSid.absoluteString, using: socket) {[weak self] ws in
|
||||
guard let this = self else { return }
|
||||
|
||||
this.attachWebSocketHandlers()
|
||||
this.handleWSConnect()
|
||||
onConnect(ws: ws)
|
||||
}
|
||||
}
|
||||
} catch {
|
||||
DefaultSocketLogger.Logger.error("Error connecting socket", type: "SocketEngineWebsocket")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user