Fixed channel disconnection

This commit is contained in:
Artem Barysh 2025-05-28 18:16:54 +03:00
parent bbec85e2e6
commit 0bbec75e75

View File

@ -462,7 +462,7 @@ final class MqttClientImpl implements MqttClient {
MqttMessage message = new MqttMessage(new MqttFixedHeader(MqttMessageType.DISCONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0)); MqttMessage message = new MqttMessage(new MqttFixedHeader(MqttMessageType.DISCONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0));
ChannelFuture channelFuture = this.sendAndFlushPacket(message); ChannelFuture channelFuture = this.sendAndFlushPacket(message);
eventLoop.schedule(() -> { eventLoop.schedule(() -> {
if (!channelFuture.isDone()) { if (channel.isOpen()) {
this.channel.close(); this.channel.close();
} }
}, 500, TimeUnit.MILLISECONDS); }, 500, TimeUnit.MILLISECONDS);