Skip to content

Commit d654936

Browse files
committed
Fixes for reconnection logic
1 parent b491fb5 commit d654936

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Source/PusherConnection.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class PusherConnection {
2424
public weak var stateChangeDelegate: ConnectionStateChangeDelegate?
2525
public var reconnectAttemptsMax: Int? = 6
2626
public var reconnectAttempts: Int = 0
27-
public var maxReconnectGapInSeconds: Int? = nil
27+
public var maxReconnectGapInSeconds: Double? = nil
2828
private var reconnectTimer: NSTimer? = nil
2929
internal var reconnectOperation: NSOperation?
3030

@@ -671,11 +671,11 @@ public class PusherConnection {
671671
*/
672672
@objc internal func attemptReconnect() {
673673
if connectionState != .Connected {
674-
if (reconnectAttemptsMax == nil || (reconnectAttemptsMax != nil && reconnectAttempts < reconnectAttemptsMax)) {
674+
if (reconnectAttemptsMax == nil || reconnectAttempts < reconnectAttemptsMax) {
675675
connect()
676676
reconnectAttempts += 1
677677
let reconnectInterval = Double(reconnectAttempts * reconnectAttempts) * 2.0
678-
let timeInterval = maxReconnectGapInSeconds != nil ? max(reconnectInterval, Double(maxReconnectGapInSeconds!))
678+
let timeInterval = maxReconnectGapInSeconds != nil ? max(reconnectInterval, maxReconnectGapInSeconds!)
679679
: reconnectInterval
680680
reconnectTimer = NSTimer.scheduledTimerWithTimeInterval(
681681
timeInterval,

0 commit comments

Comments
 (0)