diff --git a/Source/SocketEngine.swift b/Source/SocketEngine.swift index 5eb023e..5d4c470 100644 --- a/Source/SocketEngine.swift +++ b/Source/SocketEngine.swift @@ -331,6 +331,8 @@ public final class SocketEngine: NSObject, SocketEngineSpec, WebSocketDelegate { if !forcePolling && !forceWebsockets && upgradeWs { createWebsocketAndConnect(true) } + + client?.engineDidOpen("Connect") } } catch { DefaultSocketLogger.Logger.error("Error parsing open packet", type: logType) diff --git a/Source/SocketEngineClient.swift b/Source/SocketEngineClient.swift index 776dc5a..762aca7 100644 --- a/Source/SocketEngineClient.swift +++ b/Source/SocketEngineClient.swift @@ -30,4 +30,5 @@ import Foundation func engineDidClose(reason: String) func parseEngineMessage(msg: String) func parseEngineBinaryData(data: NSData) + func engineDidOpen(reason: String) } diff --git a/Source/SocketIOClient.swift b/Source/SocketIOClient.swift index 16ab0a4..3d8adcd 100644 --- a/Source/SocketIOClient.swift +++ b/Source/SocketIOClient.swift @@ -318,6 +318,10 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketParsable } } + public func engineDidOpen(reason: String) { + didConnect() + } + // Called when the socket gets an ack for something it sent func handleAck(ack: Int, data: [AnyObject]) { guard status == .Connected else {return}