Skip to content

Commit 2cc68ae

Browse files
committed
Don't poll on sendPollMessage
1 parent 1f05bde commit 2cc68ae

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

SwiftIO/SocketEngine.swift

+5-10
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,6 @@ public class SocketEngine: NSObject, WebSocketDelegate {
286286
}
287287

288288
let (urlPolling, urlWebSocket) = self.createURLs(params: opts)
289-
290289
self.urlPolling = urlPolling
291290
self.urlWebSocket = urlWebSocket
292291
let reqPolling = NSURLRequest(URL: NSURL(string: urlPolling + "&b64=1")!)
@@ -472,7 +471,7 @@ public class SocketEngine: NSObject, WebSocketDelegate {
472471
self?.sendWebSocketMessage(msg, withType: PacketType.MESSAGE, datas: datas)
473472
} else {
474473
// println("sending poll: \(msg):\(datas)")
475-
self?.sendPollMessage(msg, withType: PacketType.MESSAGE, datas: datas, doPoll: true)
474+
self?.sendPollMessage(msg, withType: PacketType.MESSAGE, datas: datas)
476475
}
477476
}
478477
}
@@ -494,12 +493,12 @@ public class SocketEngine: NSObject, WebSocketDelegate {
494493
if self.websocket {
495494
self.sendWebSocketMessage("", withType: PacketType.PING)
496495
} else {
497-
self.sendPollMessage("", withType: PacketType.PING, doPoll: false)
496+
self.sendPollMessage("", withType: PacketType.PING)
498497
}
499498
}
500499

501500
private func sendPollMessage(msg:String, withType type:PacketType,
502-
datas:[NSData]? = nil, doPoll poll:Bool) {
501+
datas:[NSData]? = nil) {
503502
// println("Sending poll: \(msg) as type: \(type.rawValue)")
504503
let strMsg = "\(type.rawValue)\(msg)"
505504

@@ -513,11 +512,7 @@ public class SocketEngine: NSObject, WebSocketDelegate {
513512
}
514513
}
515514

516-
if !self.waitingForPoll && self.waitingForPost && poll {
517-
self.doPoll()
518-
} else {
519-
self.flushWaitingForPost()
520-
}
515+
self.flushWaitingForPost()
521516
}
522517

523518
private func sendWebSocketMessage(str:String, withType type:PacketType, datas:[NSData]? = nil) {
@@ -552,7 +547,7 @@ public class SocketEngine: NSObject, WebSocketDelegate {
552547
// Do a fast upgrade
553548
self.fastUpgrade = true
554549
self.probing = false
555-
self.sendPollMessage("", withType: PacketType.NOOP, doPoll: false)
550+
self.sendPollMessage("", withType: PacketType.NOOP)
556551
}
557552
}
558553

SwiftIO/SocketParser.swift

+2
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ class SocketParser {
257257
socket.handleEvent(event, data: parsed, isInternalMessage: false,
258258
wantsAck: ackNum.toInt(), withAckType: 3)
259259
}
260+
260261
return
261262
} else if let strData = data {
262263
// There are multiple items in the message
@@ -271,6 +272,7 @@ class SocketParser {
271272
socket.handleEvent(event, data: parsed, isInternalMessage: false,
272273
wantsAck: ackNum.toInt(), withAckType: 3)
273274
}
275+
274276
return
275277
}
276278
}

0 commit comments

Comments
 (0)