Skip to content

Commit 596a499

Browse files
committed
work on fixing reconnect()
1 parent 76a572e commit 596a499

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Source/SocketEngine.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,10 @@ public final class SocketEngine: NSObject, SocketEnginePollable, SocketEngineWeb
301301
client?.engineDidClose(reason)
302302
}
303303

304+
if closed {
305+
return postSendClose(nil, nil, nil)
306+
}
307+
304308
DefaultSocketLogger.Logger.log("Engine is being closed.", type: logType)
305309

306310
if websocket {

Source/SocketIOClient.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,9 @@ public final class SocketIOClient: NSObject, SocketEngineClient, SocketParsable
423423

424424
/// Tries to reconnect to the server.
425425
public func reconnect() {
426-
tryReconnectWithReason("manual reconnect")
426+
guard !reconnecting else { return }
427+
428+
engine?.disconnect("manual reconnect")
427429
}
428430

429431
/// Removes all handlers.

0 commit comments

Comments
 (0)