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
do {
try result.get()
self.fire(.disconnected)
} catch {
// debug TLS
logger.debug("Connection closed with error (will reconnect): \(error)")
}
// .disconnected
//
self.fire(.disconnected)
// Only start reconnect after disconnect is complete
self.handleReconnect()
}