Skip to content

Commit fd3dbee

Browse files
committed
fixes
1 parent 911cac9 commit fd3dbee

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

Diff for: SwiftIO/SocketEngine.swift

+6-1
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,10 @@ public class SocketEngine: NSObject, WebSocketDelegate {
409409
}
410410

411411
private func parseEngineData(data:NSData) {
412-
self.client.parseBinaryData(data.subdataWithRange(NSMakeRange(1, data.length - 1)))
412+
dispatch_async(self.client.handleQueue) {[weak self] in
413+
self?.client.parseBinaryData(data.subdataWithRange(NSMakeRange(1, data.length - 1)))
414+
return
415+
}
413416
}
414417

415418
private func parseEngineMessage(var message:String) {
@@ -447,6 +450,8 @@ public class SocketEngine: NSObject, WebSocketDelegate {
447450
} else if type == PacketType.NOOP.rawValue {
448451
self.doPoll()
449452
return
453+
} else if type == PacketType.PONG.rawValue {
454+
return
450455
}
451456

452457
if message == PacketType.CLOSE.rawValue {

Diff for: SwiftIO/SocketParser.swift

+1-2
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,6 @@ class SocketParser {
346346
// Tries to parse a message that contains binary
347347
class func parseBinaryMessage(var message:String, socket:SocketIOClient) {
348348
// NSLog(message)
349-
350349
var binaryGroup:[String]?
351350

352351
let type = message.removeAtIndex(message.startIndex)
@@ -413,7 +412,7 @@ class SocketParser {
413412
if nsp == "" && socket.nsp != nil {
414413
return
415414
}
416-
var mutMessageObject = binaryGroup![5]
415+
var mutMessageObject = binaryGroup![4]
417416
let placeholdersRemoved = mutMessageObject["(\\{\"_placeholder\":true,\"num\":(\\d*)\\})"]
418417
~= "\"~~$2\""
419418

Diff for: SwiftIO/SwiftRegex.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class SwiftRegex: NSObject, BooleanType {
4343
}
4444

4545
final var targetRange: NSRange {
46-
return NSRange(location: 0,length: target.utf16Count)
46+
return NSRange(location: 0,length: countElements(target.utf16))
4747
}
4848

4949
final func substring(range: NSRange) -> String? {

0 commit comments

Comments
 (0)