change close method of engine

This commit is contained in:
Erik 2016-01-16 16:40:50 -05:00
parent ec67056d2a
commit 024384dc82
3 changed files with 6 additions and 6 deletions

View File

@ -163,7 +163,7 @@ public final class SocketEngine: NSObject, SocketEnginePollable, SocketEngineWeb
}
}
public func close() {
public func close(reason: String) {
DefaultSocketLogger.Logger.log("Engine is being closed.", type: logType)
pingTimer?.invalidate()
@ -179,7 +179,7 @@ public final class SocketEngine: NSObject, SocketEnginePollable, SocketEngineWeb
ws?.disconnect()
stopPolling()
client?.engineDidClose("Disconnect")
client?.engineDidClose(reason)
}
private func createURLs(params: [String: AnyObject]?) -> (String, String) {

View File

@ -48,7 +48,7 @@ import Foundation
init(client: SocketEngineClient, url: String, options: NSDictionary?)
func close()
func close(reason: String)
func didError(error: String)
func doFastUpgrade()
func flushWaitingForPostToWebSocket()

View File

@ -109,7 +109,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketParsable
deinit {
DefaultSocketLogger.Logger.log("Client is being deinit", type: logType)
engine?.close()
engine?.close("Client Deinit")
}
private func addEngine() -> SocketEngineSpec {
@ -172,7 +172,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketParsable
dispatch_after(time, handleQueue) {[weak self] in
if let this = self where this.status != .Connected {
this.status = .Closed
this.engine?.close()
this.engine?.close("Connect timeout")
handler?()
}
@ -223,7 +223,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketParsable
reconnects = false
// Make sure the engine is actually dead.
engine?.close()
engine?.close("Client closed")
handleEvent("disconnect", data: [reason], isInternalMessage: true)
}