clean up enums
This commit is contained in:
parent
42aced5e9c
commit
848f7e5da7
@ -80,13 +80,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
var ws:WebSocket?
|
||||
|
||||
public enum PacketType: Int {
|
||||
case OPEN = 0
|
||||
case CLOSE = 1
|
||||
case PING = 2
|
||||
case PONG = 3
|
||||
case MESSAGE = 4
|
||||
case UPGRADE = 5
|
||||
case NOOP = 6
|
||||
case Open, Close, Ping, Pong, Message, Upgrade, Noop
|
||||
|
||||
init?(str: String?) {
|
||||
if let value = Int(str ?? ""), raw = PacketType(rawValue: value) {
|
||||
@ -126,7 +120,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
ws?.disconnect()
|
||||
|
||||
if fast || polling {
|
||||
write("", withType: PacketType.CLOSE, withData: nil)
|
||||
write("", withType: PacketType.Close, withData: nil)
|
||||
client?.engineDidClose("Disconnect")
|
||||
}
|
||||
|
||||
@ -219,7 +213,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
"we'll probably disconnect soon. You should report this.", client: self)
|
||||
}
|
||||
|
||||
sendWebSocketMessage("", withType: PacketType.UPGRADE, datas: nil)
|
||||
sendWebSocketMessage("", withType: PacketType.Upgrade, datas: nil)
|
||||
_websocket = true
|
||||
_polling = false
|
||||
fastUpgrade = false
|
||||
@ -573,21 +567,21 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
|
||||
let type = PacketType(str: (message["^(\\d)"].groups()?[1])) ?? {
|
||||
self.checkIfMessageIsBase64Binary(message)
|
||||
return PacketType.NOOP
|
||||
return PacketType.Noop
|
||||
}()
|
||||
|
||||
switch type {
|
||||
case PacketType.MESSAGE:
|
||||
case PacketType.Message:
|
||||
message.removeAtIndex(message.startIndex)
|
||||
handleMessage(message)
|
||||
case PacketType.NOOP:
|
||||
case PacketType.Noop:
|
||||
handleNOOP()
|
||||
case PacketType.PONG:
|
||||
case PacketType.Pong:
|
||||
handlePong(message)
|
||||
case PacketType.OPEN:
|
||||
case PacketType.Open:
|
||||
message.removeAtIndex(message.startIndex)
|
||||
handleOpen(message)
|
||||
case PacketType.CLOSE:
|
||||
case PacketType.Close:
|
||||
handleClose()
|
||||
default:
|
||||
SocketLogger.log("Got unknown packet type", client: self)
|
||||
@ -596,16 +590,16 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
|
||||
private func probeWebSocket() {
|
||||
if websocketConnected {
|
||||
sendWebSocketMessage("probe", withType: PacketType.PING)
|
||||
sendWebSocketMessage("probe", withType: PacketType.Ping)
|
||||
}
|
||||
}
|
||||
|
||||
/// Send an engine message (4)
|
||||
public func send(msg: String, withData datas: [NSData]?) {
|
||||
if probing {
|
||||
probeWait.append((msg, PacketType.MESSAGE, datas))
|
||||
probeWait.append((msg, PacketType.Message, datas))
|
||||
} else {
|
||||
write(msg, withType: PacketType.MESSAGE, withData: datas)
|
||||
write(msg, withType: PacketType.Message, withData: datas)
|
||||
}
|
||||
}
|
||||
|
||||
@ -618,7 +612,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
}
|
||||
|
||||
++pongsMissed
|
||||
write("", withType: PacketType.PING, withData: nil)
|
||||
write("", withType: PacketType.Ping, withData: nil)
|
||||
}
|
||||
|
||||
/// Send polling message.
|
||||
@ -687,7 +681,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
|
||||
SocketLogger.log("Upgrading transport to WebSockets", client: self)
|
||||
|
||||
fastUpgrade = true
|
||||
sendPollMessage("", withType: PacketType.NOOP)
|
||||
sendPollMessage("", withType: PacketType.Noop)
|
||||
// After this point, we should not send anymore polling messages
|
||||
}
|
||||
}
|
||||
|
||||
@ -278,7 +278,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketLogClient
|
||||
|
||||
SocketLogger.log("Emitting: %@", client: self, args: str)
|
||||
|
||||
if packet.type == SocketPacket.PacketType.BINARY_EVENT {
|
||||
if packet.type == SocketPacket.PacketType.BinaryEvent {
|
||||
engine?.send(str, withData: packet.binary)
|
||||
} else {
|
||||
engine?.send(str, withData: nil)
|
||||
@ -294,7 +294,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketLogClient
|
||||
|
||||
SocketLogger.log("Emitting Ack: %@", client: this, args: str)
|
||||
|
||||
if packet.type == SocketPacket.PacketType.BINARY_ACK {
|
||||
if packet.type == SocketPacket.PacketType.BinaryAck {
|
||||
this.engine?.send(str, withData: packet.binary)
|
||||
} else {
|
||||
this.engine?.send(str, withData: nil)
|
||||
|
||||
@ -31,13 +31,13 @@ struct SocketPacket {
|
||||
let type: PacketType
|
||||
|
||||
enum PacketType: Int {
|
||||
case CONNECT = 0
|
||||
case DISCONNECT = 1
|
||||
case EVENT = 2
|
||||
case ACK = 3
|
||||
case ERROR = 4
|
||||
case BINARY_EVENT = 5
|
||||
case BINARY_ACK = 6
|
||||
case Connect = 0
|
||||
case Disconnect = 1
|
||||
case Event = 2
|
||||
case Ack = 3
|
||||
case Error = 4
|
||||
case BinaryEvent = 5
|
||||
case BinaryAck = 6
|
||||
|
||||
init?(str: String) {
|
||||
if let int = Int(str), raw = PacketType(rawValue: int) {
|
||||
@ -129,7 +129,7 @@ struct SocketPacket {
|
||||
func createAck() -> String {
|
||||
let msg: String
|
||||
|
||||
if type == PacketType.ACK {
|
||||
if type == PacketType.Ack {
|
||||
if nsp == "/" {
|
||||
msg = "3\(id)["
|
||||
} else {
|
||||
@ -150,7 +150,7 @@ struct SocketPacket {
|
||||
func createMessageForEvent(event: String) -> String {
|
||||
let message: String
|
||||
|
||||
if type == PacketType.EVENT {
|
||||
if type == PacketType.Event {
|
||||
if nsp == "/" {
|
||||
if id == -1 {
|
||||
message = "2[\"\(event)\""
|
||||
@ -235,7 +235,7 @@ struct SocketPacket {
|
||||
if data.count == 0 {
|
||||
return nil
|
||||
} else {
|
||||
if type == PacketType.EVENT || type == PacketType.BINARY_EVENT {
|
||||
if type == PacketType.Event || type == PacketType.BinaryEvent {
|
||||
arr.removeAtIndex(0)
|
||||
return arr
|
||||
} else {
|
||||
@ -249,15 +249,15 @@ extension SocketPacket {
|
||||
private static func findType(binCount: Int, ack: Bool) -> PacketType {
|
||||
switch binCount {
|
||||
case 0 where !ack:
|
||||
return PacketType.EVENT
|
||||
return PacketType.Event
|
||||
case 0 where ack:
|
||||
return PacketType.ACK
|
||||
return PacketType.Ack
|
||||
case _ where !ack:
|
||||
return PacketType.BINARY_EVENT
|
||||
return PacketType.BinaryEvent
|
||||
case _ where ack:
|
||||
return PacketType.BINARY_ACK
|
||||
return PacketType.BinaryAck
|
||||
default:
|
||||
return PacketType.ERROR
|
||||
return PacketType.Error
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -191,19 +191,19 @@ class SocketParser {
|
||||
SocketLogger.log("Decoded packet as: %@", client: socket, altType: "SocketParser", args: p.description)
|
||||
|
||||
switch p.type {
|
||||
case SocketPacket.PacketType.EVENT:
|
||||
case SocketPacket.PacketType.Event:
|
||||
handleEvent(p, socket: socket)
|
||||
case SocketPacket.PacketType.ACK:
|
||||
case SocketPacket.PacketType.Ack:
|
||||
handleAck(p, socket: socket)
|
||||
case SocketPacket.PacketType.BINARY_EVENT:
|
||||
case SocketPacket.PacketType.BinaryEvent:
|
||||
handleBinaryEvent(p, socket: socket)
|
||||
case SocketPacket.PacketType.BINARY_ACK:
|
||||
case SocketPacket.PacketType.BinaryAck:
|
||||
handleBinaryAck(p, socket: socket)
|
||||
case SocketPacket.PacketType.CONNECT:
|
||||
case SocketPacket.PacketType.Connect:
|
||||
handleConnect(p, socket: socket)
|
||||
case SocketPacket.PacketType.DISCONNECT:
|
||||
case SocketPacket.PacketType.Disconnect:
|
||||
socket.didDisconnect("Got Disconnect")
|
||||
case SocketPacket.PacketType.ERROR:
|
||||
case SocketPacket.PacketType.Error:
|
||||
socket.didError("Error: \(p.data)")
|
||||
}
|
||||
}
|
||||
@ -223,7 +223,7 @@ class SocketParser {
|
||||
var packet = socket.waitingData.removeAtIndex(0)
|
||||
packet.fillInPlaceholders()
|
||||
|
||||
if packet.type != SocketPacket.PacketType.BINARY_ACK {
|
||||
if packet.type != SocketPacket.PacketType.BinaryAck {
|
||||
socket.handleEvent(packet.getEvent(), data: packet.getArgs(),
|
||||
wantsAck: packet.id)
|
||||
} else {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user