Fix for first polling messages with unicode

This commit is contained in:
Erik 2015-03-27 12:35:12 -04:00
parent 81d58fbd69
commit 57731bebf8

View File

@ -385,7 +385,7 @@ public class SocketEngine: NSObject, WebSocketDelegate {
if msg.length != 0 { if msg.length != 0 {
// Be sure to capture the value of the msg // Be sure to capture the value of the msg
dispatch_async(self.handleQueue) {[weak self, msg] in dispatch_async(self.handleQueue) {[weak self, msg] in
self?.parseEngineMessage(msg) self?.parseEngineMessage(msg, fromPolling: true)
return 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)") // NSLog("Engine got message: \(message)")
if self.polling { if fromPolling {
fixDoubleUTF8(&message) fixDoubleUTF8(&message)
} }
@ -623,7 +623,7 @@ public class SocketEngine: NSObject, WebSocketDelegate {
} }
public func websocketDidReceiveMessage(socket:WebSocket, text:String) { public func websocketDidReceiveMessage(socket:WebSocket, text:String) {
self.parseEngineMessage(text) self.parseEngineMessage(text, fromPolling: false)
} }
public func websocketDidReceiveData(socket:WebSocket, data:NSData) { public func websocketDidReceiveData(socket:WebSocket, data:NSData) {