This commit is contained in:
Erik 2015-02-06 14:41:29 -05:00
parent 64c0674917
commit 513c6bfa7c

View File

@ -37,7 +37,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
var connected = false var connected = false
var connecting = false var connecting = false
var io:SRWebSocket? var io:SRWebSocket?
var nspString:String? var nsp:String?
var reconnects = true var reconnects = true
var reconnecting = false var reconnecting = false
var reconnectAttempts = -1 var reconnectAttempts = -1
@ -72,7 +72,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
} }
if let nsp = opts!["nsp"] as? String { if let nsp = opts!["nsp"] as? String {
self.nspString = nsp self.nsp = nsp
} }
} }
} }
@ -177,7 +177,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
if hasBinary { if hasBinary {
str = SocketEvent.createMessageForEvent(event, withArgs: items, str = SocketEvent.createMessageForEvent(event, withArgs: items,
hasBinary: true, withDatas: emitDatas.count, toNamespace: self.nspString) hasBinary: true, withDatas: emitDatas.count, toNamespace: self.nsp)
self.io?.send(str) self.io?.send(str)
for data in emitDatas { for data in emitDatas {
@ -185,7 +185,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
} }
} else { } else {
str = SocketEvent.createMessageForEvent(event, withArgs: items, hasBinary: false, str = SocketEvent.createMessageForEvent(event, withArgs: items, hasBinary: false,
withDatas: 0, toNamespace: self.nspString) withDatas: 0, toNamespace: self.nsp)
self.io?.send(str) self.io?.send(str)
} }
} }
@ -206,8 +206,8 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
} }
private func joinNamespace() { private func joinNamespace() {
if self.nspString != nil { if self.nsp != nil {
self.io?.send("40/\(self.nspString!)") self.io?.send("40/\(self.nsp!)")
} }
} }
@ -343,7 +343,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
} }
// Parses messages recieved // Parses messages recieved
private func parseSocketMessage(#message:AnyObject?) { private func parseSocketMessage(message:AnyObject?) {
if message == nil { if message == nil {
return return
} }
@ -352,8 +352,8 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
if let stringMessage = message as? String { if let stringMessage = message as? String {
// Check for successful namepsace connect // Check for successful namepsace connect
if self.nspString != nil { if self.nsp != nil {
if stringMessage == "40/\(self.nspString!)" { if stringMessage == "40/\(self.nsp!)" {
self.handleEvent(event: "connect", data: nil) self.handleEvent(event: "connect", data: nil)
return return
} }
@ -364,6 +364,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
var mutMessage = RegexMutable(stringMessage) var mutMessage = RegexMutable(stringMessage)
var setup:String! var setup:String!
let messageData = mutMessage["(\\d*)(\\{.*\\})?"].groups() let messageData = mutMessage["(\\d*)(\\{.*\\})?"].groups()
if messageData != nil && messageData[1] == "0" { if messageData != nil && messageData[1] == "0" {
setup = messageData[2] setup = messageData[2]
let data = setup.dataUsingEncoding(NSUTF8StringEncoding)! let data = setup.dataUsingEncoding(NSUTF8StringEncoding)!
@ -394,7 +395,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
messagePart = messageGroups[3] messagePart = messageGroups[3]
} }
if namespace == "" && self.nspString != nil { if namespace == "" && self.nsp != nil {
return return
} }
@ -479,7 +480,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
mutMessageObject = RegexMutable(binaryGroup[4]) mutMessageObject = RegexMutable(binaryGroup[4])
} }
if namespace == "" && self.nspString != nil { if namespace == "" && self.nsp != nil {
self.lastSocketMessage = nil self.lastSocketMessage = nil
return return
} }
@ -516,7 +517,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
} }
} }
func sendPing() { private func sendPing() {
if self.connected { if self.connected {
self.io?.send("2") self.io?.send("2")
} }
@ -566,7 +567,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
// Called when a message is recieved // Called when a message is recieved
func webSocket(webSocket:SRWebSocket!, didReceiveMessage message:AnyObject?) { func webSocket(webSocket:SRWebSocket!, didReceiveMessage message:AnyObject?) {
self.parseSocketMessage(message: message) self.parseSocketMessage(message)
} }
// Called when the socket is opened // Called when the socket is opened
@ -576,7 +577,7 @@ class SocketIOClient: NSObject, SRWebSocketDelegate {
self.reconnecting = false self.reconnecting = false
self.connected = true self.connected = true
if self.nspString != nil { if self.nsp != nil {
// Join namespace // Join namespace
self.joinNamespace() self.joinNamespace()
return return