diff --git a/Source/SocketIOClient.swift b/Source/SocketIOClient.swift index a96ceda..31f0c37 100644 --- a/Source/SocketIOClient.swift +++ b/Source/SocketIOClient.swift @@ -24,7 +24,7 @@ import Foundation -public final class SocketIOClient : NSObject, SocketEngineClient, SocketParsable { +public final class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, SocketParsable { public let socketURL: URL public private(set) var engine: SocketEngineSpec? diff --git a/Source/SocketParsable.swift b/Source/SocketParsable.swift index 7c9ce21..c6c9e6a 100644 --- a/Source/SocketParsable.swift +++ b/Source/SocketParsable.swift @@ -27,7 +27,7 @@ protocol SocketParsable : SocketIOClientSpec { func parseSocketMessage(_ message: String) } -extension SocketParsable { +extension SocketParsable where Self: SocketIOClientSpec { private func isCorrectNamespace(_ nsp: String) -> Bool { return nsp == self.nsp } @@ -107,8 +107,6 @@ extension SocketParsable { } } - - var dataArray = message[message.characters.index(reader.currentIndex, offsetBy: 1)..