From 67c41c0107972ba22c6740b2c8c83cd130ed4629 Mon Sep 17 00:00:00 2001 From: Erik Date: Thu, 9 Apr 2015 01:01:14 -0400 Subject: [PATCH] use new if let --- SwiftIO/SocketEngine.swift | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/SwiftIO/SocketEngine.swift b/SwiftIO/SocketEngine.swift index 17046bc..26d28b3 100644 --- a/SwiftIO/SocketEngine.swift +++ b/SwiftIO/SocketEngine.swift @@ -479,24 +479,21 @@ public class SocketEngine: NSObject, WebSocketDelegate { let mesData = message.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! if let json = NSJSONSerialization.JSONObjectWithData(mesData, - options: NSJSONReadingOptions.AllowFragments, error: &err) as? NSDictionary { - if let sid = json["sid"] as? String { - // println(json) - self.sid = sid - self._connected = true - if !self.forcePolling && !self.forceWebsockets { - self.createWebsocket(andConnect: true) - } - } else { - NSLog("Error handshaking") - return + options: NSJSONReadingOptions.AllowFragments, error: &err) as? NSDictionary, + let sid = json["sid"] as? String { + self.sid = sid + self._connected = true + + if !self.forcePolling && !self.forceWebsockets { + self.createWebsocket(andConnect: true) } if let pingInterval = json["pingInterval"] as? Int { self.pingInterval = pingInterval / 1000 } } else { - fatalError("Error parsing engine connect") + self.client?.engineDidError("Engine failed to handshake") + return } self.startPingTimer()