fix: 修复 handleDisconnect 在 disconnect 失败时不触发 .disconnected 事件的问题

This commit is contained in:
wenzuhuai
2026-01-28 13:38:51 +08:00
parent ec4618db87
commit 8f67431623

View File

@@ -989,11 +989,13 @@ class ConnectionHandler: ChannelInboundHandler {
promise.futureResult.whenComplete { result in promise.futureResult.whenComplete { result in
do { do {
try result.get() try result.get()
self.fire(.disconnected)
} catch { } catch {
// debug TLS // debug TLS
logger.debug("Connection closed with error (will reconnect): \(error)") logger.debug("Connection closed with error (will reconnect): \(error)")
} }
// .disconnected
//
self.fire(.disconnected)
// Only start reconnect after disconnect is complete // Only start reconnect after disconnect is complete
self.handleReconnect() self.handleReconnect()
} }