Skip to content

Commit f818d64

Browse files
committed
fix #177
1 parent 55289d6 commit f818d64

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

SocketIOClientSwift/SocketEngine.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate {
502502
}
503503

504504
private func parseEngineData(data: NSData) {
505+
Logger.log("Got binary data: %@", type: "SocketEngine", args: data)
505506
client?.parseBinaryData(data.subdataWithRange(NSMakeRange(1, data.length - 1)))
506507
}
507508

SocketIOClientSwift/SocketIOClient.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public final class SocketIOClient: NSObject, SocketEngineClient {
5454
private var ackHandlers = SocketAckManager()
5555
private var currentAck = -1
5656

57-
internal var waitingData = [SocketPacket]()
57+
var waitingData = [SocketPacket]()
5858

5959
/**
6060
Create a new SocketIOClient. opts can be omitted

SocketIOClientSwift/SocketParser.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,13 @@ class SocketParser {
156156
return
157157
}
158158

159-
let shouldExecute = socket.waitingData[0].addData(data)
160-
guard shouldExecute else { return }
159+
let shouldExecute = socket.waitingData[socket.waitingData.count - 1].addData(data)
161160

162-
var packet = socket.waitingData.removeAtIndex(0)
161+
guard shouldExecute else {
162+
return
163+
}
164+
165+
var packet = socket.waitingData.removeLast()
163166
packet.fillInPlaceholders()
164167

165168
if packet.type != .BinaryAck {

0 commit comments

Comments
 (0)