Skip to content

Commit bc0d195

Browse files
committed
Add ReconnectingWhenNetworkBecomesReachable connection state
1 parent 21376c1 commit bc0d195

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

Source/PusherConnection.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class PusherConnection {
3131
let reachability = try? Reachability.reachabilityForInternetConnection()
3232
reachability?.whenReachable = { [unowned self] reachability in
3333
self.debugLogger?("[PUSHER DEBUG] Network reachable")
34-
if self.connectionState == .Disconnected {
34+
if self.connectionState == .Disconnected || self.connectionState == .ReconnectingWhenNetworkBecomesReachable {
3535
self.attemptReconnect()
3636
}
3737
}
@@ -669,6 +669,7 @@ public enum ConnectionState {
669669
case Disconnecting
670670
case Disconnected
671671
case Reconnecting
672+
case ReconnectingWhenNetworkBecomesReachable
672673
}
673674

674675
public protocol ConnectionStateChangeDelegate: class {

Source/PusherWebsocketDelegate.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ extension PusherConnection: WebSocketDelegate {
5858

5959
guard let reachability = self.reachability where reachability.isReachable() else {
6060
self.debugLogger?("[PUSHER DEBUG] Network unreachable so waiting to attempt reconnect")
61-
return updateConnectionState(.Disconnected)
61+
return updateConnectionState(.ReconnectingWhenNetworkBecomesReachable)
6262
}
6363

6464
if connectionState != .Reconnecting {

0 commit comments

Comments
 (0)