@@ -123,10 +123,10 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
123
123
124
124
private let url : URL
125
125
126
- private var pingInterval : Double ?
127
- private var pingTimeout = 0.0 {
126
+ private var pingInterval : Int ?
127
+ private var pingTimeout = 0 {
128
128
didSet {
129
- pongsMissedMax = Int ( pingTimeout / ( pingInterval ?? 25 ) )
129
+ pongsMissedMax = Int ( pingTimeout / ( pingInterval ?? 25000 ) )
130
130
}
131
131
}
132
132
@@ -459,9 +459,9 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
459
459
upgradeWs = false
460
460
}
461
461
462
- if let pingInterval = json [ " pingInterval " ] as? Double , let pingTimeout = json [ " pingTimeout " ] as? Double {
463
- self . pingInterval = pingInterval / 1000.0
464
- self . pingTimeout = pingTimeout / 1000.0
462
+ if let pingInterval = json [ " pingInterval " ] as? Int , let pingTimeout = json [ " pingTimeout " ] as? Int {
463
+ self . pingInterval = pingInterval
464
+ self . pingTimeout = pingTimeout
465
465
}
466
466
467
467
if !forcePolling && !forceWebsockets && upgradeWs {
@@ -550,7 +550,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
550
550
}
551
551
552
552
private func sendPing( ) {
553
- guard connected else { return }
553
+ guard connected, let pingInterval = pingInterval else { return }
554
554
555
555
// Server is not responding
556
556
if pongsMissed > pongsMissedMax {
@@ -559,12 +559,12 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
559
559
return
560
560
}
561
561
562
- guard let pingInterval = pingInterval else { return }
563
-
564
562
pongsMissed += 1
565
563
write ( " " , withType: . ping, withData: [ ] )
566
564
567
- engineQueue. asyncAfter ( deadline: DispatchTime . now ( ) + Double( pingInterval) ) { [ weak self] in self ? . sendPing ( ) }
565
+ engineQueue. asyncAfter ( deadline: DispatchTime . now ( ) + . milliseconds( pingInterval) ) { [ weak self] in
566
+ self ? . sendPing ( )
567
+ }
568
568
}
569
569
570
570
// Moves from long-polling to websockets
0 commit comments