Merge pull request #277 from leo0307vb/addEngineDidOpen

add new method engineDidOpen in socketEngineClient protocol
This commit is contained in:
Erik Little 2016-01-15 09:54:25 -05:00
commit 06aafa78ed
3 changed files with 7 additions and 0 deletions

View File

@ -331,6 +331,8 @@ public final class SocketEngine: NSObject, SocketEngineSpec, WebSocketDelegate {
if !forcePolling && !forceWebsockets && upgradeWs { if !forcePolling && !forceWebsockets && upgradeWs {
createWebsocketAndConnect(true) createWebsocketAndConnect(true)
} }
client?.engineDidOpen("Connect")
} }
} catch { } catch {
DefaultSocketLogger.Logger.error("Error parsing open packet", type: logType) DefaultSocketLogger.Logger.error("Error parsing open packet", type: logType)

View File

@ -30,4 +30,5 @@ import Foundation
func engineDidClose(reason: String) func engineDidClose(reason: String)
func parseEngineMessage(msg: String) func parseEngineMessage(msg: String)
func parseEngineBinaryData(data: NSData) func parseEngineBinaryData(data: NSData)
func engineDidOpen(reason: String)
} }

View File

@ -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 // Called when the socket gets an ack for something it sent
func handleAck(ack: Int, data: [AnyObject]) { func handleAck(ack: Int, data: [AnyObject]) {
guard status == .Connected else {return} guard status == .Connected else {return}