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));
ChannelFuture channelFuture = this.sendAndFlushPacket(message);
eventLoop.schedule(() -> {
if (!channelFuture.isDone()) {
if (channel.isOpen()) {
this.channel.close();
}
}, 500, TimeUnit.MILLISECONDS);