better closing

This commit is contained in:
Erik 2015-04-06 12:59:39 -04:00
parent a4e81fee6a
commit eb9d2bc744

View File

@ -104,8 +104,6 @@ public class SocketEngine: NSObject, WebSocketDelegate {
if fast || self.polling { if fast || self.polling {
self.client?.didForceClose("Disconnect") self.client?.didForceClose("Disconnect")
} }
self.client = nil
} }
private func createBinaryDataForSend(data:NSData) -> (NSData?, String?) { private func createBinaryDataForSend(data:NSData) -> (NSData?, String?) {
@ -658,6 +656,11 @@ public class SocketEngine: NSObject, WebSocketDelegate {
self.websocketConnected = false self.websocketConnected = false
self.probing = false self.probing = false
if self.closed {
self.client?.didForceClose("Disconnect")
return
}
if self.websocket { if self.websocket {
self.pingTimer?.invalidate() self.pingTimer?.invalidate()
self._connected = false self._connected = false