Skip to content

Commit 3b3de22

Browse files
Fix recovered if pid is not sent
1 parent ea8b660 commit 3b3de22

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Source/SocketIO/Client/SocketIOClient.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ open class SocketIOClient: NSObject, SocketIOClientSpec {
8080
/// The id of this socket.io connect for connection state recovery.
8181
public private(set) var pid: String? {
8282
didSet {
83-
recovered = pid == oldValue
83+
recovered = pid != nil && pid == oldValue
8484
}
8585
}
8686

@@ -381,8 +381,8 @@ open class SocketIOClient: NSObject, SocketIOClientSpec {
381381
open func handleEvent(_ event: String, data: [Any], isInternalMessage: Bool, withAck ack: Int = -1) {
382382
guard status == .connected || isInternalMessage else { return }
383383

384-
if let eventOffset = data.last as? String,
385-
!isInternalMessage && ack < 0 && pid != nil {
384+
if !isInternalMessage && ack < 0 && pid != nil,
385+
let eventOffset = data.last as? String {
386386
self.lastEventOffset = eventOffset
387387
}
388388

0 commit comments

Comments
 (0)