tweak SocketPacket.PacketType

This commit is contained in:
Erik 2015-04-09 13:20:01 -04:00
parent 2a322ff5e5
commit 1334b973b9
2 changed files with 12 additions and 5 deletions

View File

@ -43,11 +43,11 @@ class SocketPacket {
case BINARY_EVENT = 5 case BINARY_EVENT = 5
case BINARY_ACK = 6 case BINARY_ACK = 6
init(str:String) { init?(str:String) {
if let int = str.toInt() { if let int = str.toInt(), let raw = PacketType(rawValue: int) {
self = PacketType(rawValue: int)! self = raw
} else { } else {
self = PacketType(rawValue: 4)! return nil
} }
} }
} }

View File

@ -185,7 +185,14 @@ class SocketParser {
return nsp == "" && socket.nsp != "/" return nsp == "" && socket.nsp != "/"
} }
let p = parseString(stringMessage) as SocketPacket! let p:SocketPacket
if let pack = parseString(stringMessage) {
p = pack
} else {
socket.didError("Error parsing packet")
return
}
if p.type == SocketPacket.PacketType.EVENT { if p.type == SocketPacket.PacketType.EVENT {
if checkNSP(p.nsp) { if checkNSP(p.nsp) {