From 354ed7e5e4792de254bc6bda2c27211affbd0e40 Mon Sep 17 00:00:00 2001 From: Shaojie Hong Date: Thu, 9 May 2024 16:58:16 +0800 Subject: [PATCH] Update SocketEngine.swift Fix the issue where it takes over 60 seconds to close the socket after a network disconnection, and the problem where the server-side socket takes over 30 seconds to close when the server ends a connection --- Source/SocketIO/Engine/SocketEngine.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/SocketIO/Engine/SocketEngine.swift b/Source/SocketIO/Engine/SocketEngine.swift index f95b828f..1d1c071d 100644 --- a/Source/SocketIO/Engine/SocketEngine.swift +++ b/Source/SocketIO/Engine/SocketEngine.swift @@ -761,6 +761,12 @@ extension SocketEngine { case .disconnected(_, _): wsConnected = false websocketDidDisconnect(error: nil) + case .viabilityChanged(false): + wsConnected = false + websocketDidDisconnect(error: nil) + case .peerClosed: + wsConnected = false + websocketDidDisconnect(error: nil) case let .text(msg): parseEngineMessage(msg) case let .binary(data):