@@ -33,6 +33,8 @@ import Foundation
33
33
open class SocketIOClient : NSObject , SocketIOClientSpec , SocketEngineClient , SocketParsable {
34
34
// MARK: Properties
35
35
36
+ private static let logType = " SocketIOClient "
37
+
36
38
/// The engine for this client.
37
39
public private( set) var engine : SocketEngineSpec ?
38
40
@@ -87,8 +89,6 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
87
89
private( set) var currentAck = - 1
88
90
private( set) var reconnectAttempts = - 1
89
91
90
- private let logType = " SocketIOClient "
91
-
92
92
private var anyHandler : ( ( SocketAnyEvent ) -> ( ) ) ?
93
93
private var currentReconnectAttempt = 0
94
94
private var handlers = [ SocketEventHandler] ( )
@@ -146,14 +146,14 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
146
146
}
147
147
148
148
deinit {
149
- DefaultSocketLogger . Logger. log ( " Client is being released " , type: logType)
149
+ DefaultSocketLogger . Logger. log ( " Client is being released " , type: SocketIOClient . logType)
150
150
engine? . disconnect ( reason: " Client Deinit " )
151
151
}
152
152
153
153
// MARK: Methods
154
154
155
155
private func addEngine( ) {
156
- DefaultSocketLogger . Logger. log ( " Adding engine " , type: logType, args: " " )
156
+ DefaultSocketLogger . Logger. log ( " Adding engine " , type: SocketIOClient . logType, args: " " )
157
157
158
158
engine? . engineQueue. sync {
159
159
self . engine? . client = nil
@@ -176,7 +176,8 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
176
176
assert ( timeoutAfter >= 0 , " Invalid timeout: \( timeoutAfter) " )
177
177
178
178
guard status != . connected else {
179
- DefaultSocketLogger . Logger. log ( " Tried connecting on an already connected socket " , type: logType)
179
+ DefaultSocketLogger . Logger. log ( " Tried connecting on an already connected socket " ,
180
+ type: SocketIOClient . logType)
180
181
return
181
182
}
182
183
@@ -207,7 +208,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
207
208
}
208
209
209
210
func didConnect( toNamespace namespace: String ) {
210
- DefaultSocketLogger . Logger. log ( " Socket connected " , type: logType)
211
+ DefaultSocketLogger . Logger. log ( " Socket connected " , type: SocketIOClient . logType)
211
212
212
213
status = . connected
213
214
@@ -217,7 +218,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
217
218
func didDisconnect( reason: String ) {
218
219
guard status != . disconnected else { return }
219
220
220
- DefaultSocketLogger . Logger. log ( " Disconnected: %@ " , type: logType, args: reason)
221
+ DefaultSocketLogger . Logger. log ( " Disconnected: %@ " , type: SocketIOClient . logType, args: reason)
221
222
222
223
reconnecting = false
223
224
status = . disconnected
@@ -229,7 +230,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
229
230
230
231
/// Disconnects the socket.
231
232
open func disconnect( ) {
232
- DefaultSocketLogger . Logger. log ( " Closing socket " , type: logType)
233
+ DefaultSocketLogger . Logger. log ( " Closing socket " , type: SocketIOClient . logType)
233
234
234
235
didDisconnect ( reason: " Disconnect " )
235
236
}
@@ -246,7 +247,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
246
247
try emit ( event, with: items. map ( { try $0. socketRepresentation ( ) } ) )
247
248
} catch let err {
248
249
DefaultSocketLogger . Logger. error ( " Error creating socketRepresentation for emit: \( event) , \( items) " ,
249
- type: logType)
250
+ type: SocketIOClient . logType)
250
251
251
252
handleClientEvent ( . error, data: [ event, items, err] )
252
253
}
@@ -289,7 +290,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
289
290
return emitWithAck ( event, with: try items. map ( { try $0. socketRepresentation ( ) } ) )
290
291
} catch let err {
291
292
DefaultSocketLogger . Logger. error ( " Error creating socketRepresentation for emit: \( event) , \( items) " ,
292
- type: logType)
293
+ type: SocketIOClient . logType)
293
294
294
295
handleClientEvent ( . error, data: [ event, items, err] )
295
296
@@ -326,7 +327,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
326
327
let packet = SocketPacket . packetFromEmit ( data, id: ack ?? - 1 , nsp: nsp, ack: false )
327
328
let str = packet. packetString
328
329
329
- DefaultSocketLogger . Logger. log ( " Emitting: %@ " , type: logType, args: str)
330
+ DefaultSocketLogger . Logger. log ( " Emitting: %@ " , type: SocketIOClient . logType, args: str)
330
331
331
332
engine? . send ( str, withData: packet. binary)
332
333
}
@@ -338,7 +339,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
338
339
let packet = SocketPacket . packetFromEmit ( items, id: ack, nsp: nsp, ack: true )
339
340
let str = packet. packetString
340
341
341
- DefaultSocketLogger . Logger. log ( " Emitting Ack: %@ " , type: logType, args: str)
342
+ DefaultSocketLogger . Logger. log ( " Emitting Ack: %@ " , type: SocketIOClient . logType, args: str)
342
343
343
344
engine? . send ( str, withData: packet. binary)
344
345
}
@@ -377,7 +378,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
377
378
}
378
379
379
380
private func _engineDidError( reason: String ) {
380
- DefaultSocketLogger . Logger. error ( " %@ " , type: logType, args: reason)
381
+ DefaultSocketLogger . Logger. error ( " %@ " , type: SocketIOClient . logType, args: reason)
381
382
382
383
handleClientEvent ( . error, data: [ reason] )
383
384
}
@@ -386,14 +387,14 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
386
387
///
387
388
/// - parameter reason: The reason the engine opened.
388
389
open func engineDidOpen( reason: String ) {
389
- DefaultSocketLogger . Logger. log ( reason, type: " SocketEngineClient " )
390
+ DefaultSocketLogger . Logger. log ( reason, type: SocketIOClient . logType )
390
391
}
391
392
392
393
// Called when the socket gets an ack for something it sent
393
394
func handleAck( _ ack: Int , data: [ Any ] ) {
394
395
guard status == . connected else { return }
395
396
396
- DefaultSocketLogger . Logger. log ( " Handling ack: %@ with data: %@ " , type: logType, args: ack, data)
397
+ DefaultSocketLogger . Logger. log ( " Handling ack: %@ with data: %@ " , type: SocketIOClient . logType, args: ack, data)
397
398
398
399
ackHandlers. executeAck ( ack, with: data, onQueue: handleQueue)
399
400
}
@@ -407,7 +408,8 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
407
408
open func handleEvent( _ event: String , data: [ Any ] , isInternalMessage: Bool , withAck ack: Int = - 1 ) {
408
409
guard status == . connected || isInternalMessage else { return }
409
410
410
- DefaultSocketLogger . Logger. log ( " Handling event: %@ with data: %@ " , type: logType, args: event, data)
411
+ DefaultSocketLogger . Logger. log ( " Handling event: %@ with data: %@ " , type: SocketIOClient . logType,
412
+ args: event, data)
411
413
412
414
anyHandler ? ( SocketAnyEvent ( event: event, items: data) )
413
415
@@ -437,7 +439,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
437
439
nsp = namespace
438
440
439
441
if nsp != " / " {
440
- DefaultSocketLogger . Logger. log ( " Joining namespace " , type: logType)
442
+ DefaultSocketLogger . Logger. log ( " Joining namespace " , type: SocketIOClient . logType)
441
443
engine? . send ( " 0 \( nsp) " , withData: [ ] )
442
444
}
443
445
}
@@ -457,7 +459,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
457
459
///
458
460
/// - parameter event: The event to remove handlers for.
459
461
open func off( _ event: String ) {
460
- DefaultSocketLogger . Logger. log ( " Removing handler for event: %@ " , type: logType, args: event)
462
+ DefaultSocketLogger . Logger. log ( " Removing handler for event: %@ " , type: SocketIOClient . logType, args: event)
461
463
462
464
handlers = handlers. filter ( { $0. event != event } )
463
465
}
@@ -468,7 +470,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
468
470
///
469
471
/// - parameter id: The UUID of the handler you wish to remove.
470
472
open func off( id: UUID ) {
471
- DefaultSocketLogger . Logger. log ( " Removing handler with id: %@ " , type: logType, args: id)
473
+ DefaultSocketLogger . Logger. log ( " Removing handler with id: %@ " , type: SocketIOClient . logType, args: id)
472
474
473
475
handlers = handlers. filter ( { $0. id != id } )
474
476
}
@@ -480,7 +482,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
480
482
/// - returns: A unique id for the handler that can be used to remove it.
481
483
@discardableResult
482
484
open func on( _ event: String , callback: @escaping NormalCallback ) -> UUID {
483
- DefaultSocketLogger . Logger. log ( " Adding handler for event: %@ " , type: logType, args: event)
485
+ DefaultSocketLogger . Logger. log ( " Adding handler for event: %@ " , type: SocketIOClient . logType, args: event)
484
486
485
487
let handler = SocketEventHandler ( event: event, id: UUID ( ) , callback: callback)
486
488
handlers. append ( handler)
@@ -503,7 +505,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
503
505
/// - returns: A unique id for the handler that can be used to remove it.
504
506
@discardableResult
505
507
open func on( clientEvent event: SocketClientEvent , callback: @escaping NormalCallback ) -> UUID {
506
- DefaultSocketLogger . Logger. log ( " Adding handler for event: %@ " , type: logType, args: event)
508
+ DefaultSocketLogger . Logger. log ( " Adding handler for event: %@ " , type: SocketIOClient . logType, args: event)
507
509
508
510
let handler = SocketEventHandler ( event: event. rawValue, id: UUID ( ) , callback: callback)
509
511
handlers. append ( handler)
@@ -528,7 +530,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
528
530
/// - returns: A unique id for the handler that can be used to remove it.
529
531
@discardableResult
530
532
open func once( _ event: String , callback: @escaping NormalCallback ) -> UUID {
531
- DefaultSocketLogger . Logger. log ( " Adding once handler for event: %@ " , type: logType, args: event)
533
+ DefaultSocketLogger . Logger. log ( " Adding once handler for event: %@ " , type: SocketIOClient . logType, args: event)
532
534
533
535
let id = UUID ( )
534
536
@@ -554,7 +556,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
554
556
///
555
557
/// - parameter msg: The message that needs parsing.
556
558
public func parseEngineMessage( _ msg: String ) {
557
- DefaultSocketLogger . Logger. log ( " Should parse message: %@ " , type: " SocketIOClient " , args: msg)
559
+ DefaultSocketLogger . Logger. log ( " Should parse message: %@ " , type: SocketIOClient . logType , args: msg)
558
560
559
561
handleQueue. async { self . parseSocketMessage ( msg) }
560
562
}
@@ -584,7 +586,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
584
586
private func tryReconnect( reason: String ) {
585
587
guard reconnecting else { return }
586
588
587
- DefaultSocketLogger . Logger. log ( " Starting reconnect " , type: logType)
589
+ DefaultSocketLogger . Logger. log ( " Starting reconnect " , type: SocketIOClient . logType)
588
590
handleClientEvent ( . reconnect, data: [ reason] )
589
591
590
592
_tryReconnect ( )
@@ -597,7 +599,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So
597
599
return didDisconnect ( reason: " Reconnect Failed " )
598
600
}
599
601
600
- DefaultSocketLogger . Logger. log ( " Trying to reconnect " , type: logType)
602
+ DefaultSocketLogger . Logger. log ( " Trying to reconnect " , type: SocketIOClient . logType)
601
603
handleClientEvent ( . reconnectAttempt, data: [ ( reconnectAttempts - currentReconnectAttempt) ] )
602
604
603
605
currentReconnectAttempt += 1
0 commit comments