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_ACK = 6
init(str:String) {
if let int = str.toInt() {
self = PacketType(rawValue: int)!
init?(str:String) {
if let int = str.toInt(), let raw = PacketType(rawValue: int) {
self = raw
} else {
self = PacketType(rawValue: 4)!
return nil
}
}
}

View File

@ -185,7 +185,14 @@ class SocketParser {
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 checkNSP(p.nsp) {