From 33d5fd3f107ac7c23ef5e7fc60e94a57e4ca0102 Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 5 Jun 2015 06:57:59 -0400 Subject: [PATCH] fix base64 data --- SocketIOClientSwift/SocketEngine.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SocketIOClientSwift/SocketEngine.swift b/SocketIOClientSwift/SocketEngine.swift index b32b3a0..a5e659a 100644 --- a/SocketIOClientSwift/SocketEngine.swift +++ b/SocketIOClientSwift/SocketEngine.swift @@ -549,7 +549,10 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient { fixDoubleUTF8(&message) } - let type = PacketType(str: (message["^(\\d)"].groups()?[1])) ?? PacketType.NOOP + let type = PacketType(str: (message["^(\\d)"].groups()?[1])) ?? { + self.checkIfMessageIsBase64Binary(message) + return PacketType.NOOP + }() switch type { case PacketType.MESSAGE: @@ -565,7 +568,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient { case PacketType.CLOSE: handleClose() default: - checkIfMessageIsBase64Binary(message) + SocketLogger.log("Got unknown packet type", client: self) } }