From 57731bebf82aab6eee756892f671cd902b8cb179 Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 27 Mar 2015 12:35:12 -0400 Subject: [PATCH] Fix for first polling messages with unicode --- SwiftIO/SocketEngine.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/SwiftIO/SocketEngine.swift b/SwiftIO/SocketEngine.swift index b4eb716..ee9bcdf 100644 --- a/SwiftIO/SocketEngine.swift +++ b/SwiftIO/SocketEngine.swift @@ -385,7 +385,7 @@ public class SocketEngine: NSObject, WebSocketDelegate { if msg.length != 0 { // Be sure to capture the value of the msg dispatch_async(self.handleQueue) {[weak self, msg] in - self?.parseEngineMessage(msg) + self?.parseEngineMessage(msg, fromPolling: true) return } } @@ -403,9 +403,9 @@ public class SocketEngine: NSObject, WebSocketDelegate { } } - private func parseEngineMessage(var message:String) { + private func parseEngineMessage(var message:String, fromPolling:Bool) { // NSLog("Engine got message: \(message)") - if self.polling { + if fromPolling { fixDoubleUTF8(&message) } @@ -623,7 +623,7 @@ public class SocketEngine: NSObject, WebSocketDelegate { } public func websocketDidReceiveMessage(socket:WebSocket, text:String) { - self.parseEngineMessage(text) + self.parseEngineMessage(text, fromPolling: false) } public func websocketDidReceiveData(socket:WebSocket, data:NSData) {