24
24
25
25
import Foundation
26
26
27
- extension String {
28
- private var length : Int {
29
- return count ( self )
30
- }
31
- }
32
-
33
27
public final class SocketEngine: NSObject , WebSocketDelegate , SocketLogClient {
34
28
private typealias Probe = ( msg: String , type: PacketType , data: ContiguousArray < NSData > ? )
35
29
private typealias ProbeWaitQueue = [ Probe ]
@@ -438,7 +432,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
438
432
439
433
// Translatation of engine.io-parser#decodePayload
440
434
private func parsePollingMessage( str: String) {
441
- if str. length == 1 {
435
+ if count ( str) == 1 {
442
436
return
443
437
}
444
438
@@ -458,7 +452,7 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
458
452
}
459
453
}
460
454
461
- for var i = 0 , l = str. length ; i < l; i++ {
455
+ for var i = 0 , l = count ( str) ; i < l; i++ {
462
456
let chr = String ( strArray [ i] )
463
457
464
458
if chr != " : " {
@@ -474,13 +468,13 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
474
468
msg = String ( strArray [ i+ 1 ... i+ n] )
475
469
476
470
if let lengthInt = length. toInt ( ) {
477
- if lengthInt != msg. length {
471
+ if lengthInt != count ( msg) {
478
472
SocketLogger . err ( " parsing error: \( str) " , client: self )
479
473
return
480
474
}
481
475
}
482
476
483
- if msg. length != 0 {
477
+ if count ( msg) != 0 {
484
478
// Be sure to capture the value of the msg
485
479
dispatch_async ( handleQueue) { [ weak self, msg] in
486
480
self ? . parseEngineMessage ( msg, fromPolling: true )
@@ -515,8 +509,8 @@ public final class SocketEngine: NSObject, WebSocketDelegate, SocketLogClient {
515
509
message. removeAtIndex ( message. startIndex)
516
510
517
511
if let client = client {
518
- dispatch_async ( client. handleQueue) { [ weak self ] in
519
- self ? . client? . parseSocketMessage ( message)
512
+ dispatch_async ( client. handleQueue) { [ weak client ] in
513
+ client? . parseSocketMessage ( message)
520
514
}
521
515
}
522
516
} else if type == PacketType . NOOP {
0 commit comments