List of usage examples for io.netty.handler.codec.mqtt MqttMessageType DISCONNECT
MqttMessageType DISCONNECT
To view the source code for io.netty.handler.codec.mqtt MqttMessageType DISCONNECT.
Click Source Link
From source file:io.crate.mqtt.netty.MqttMessages.java
License:Apache License
static MqttMessage newDisconnectMessage(MqttQoS qos) { MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(MqttMessageType.DISCONNECT, false, qos, false, 0); return new MqttMessage(mqttFixedHeader); }
From source file:io.vertx.mqtt.impl.MqttClientImpl.java
License:Apache License
/** * See {@link MqttClient#disconnect(Handler)} for more details *///from ww w . j a v a 2 s. c o m @Override public MqttClient disconnect(Handler<AsyncResult<Void>> disconnectHandler) { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.DISCONNECT, false, AT_MOST_ONCE, false, 0); io.netty.handler.codec.mqtt.MqttMessage disconnect = MqttMessageFactory.newMessage(fixedHeader, null, null); this.write(disconnect); if (disconnectHandler != null) { disconnectHandler.handle(Future.succeededFuture()); } this.connection.close(); return this; }
From source file:net.anyflow.lannister.message.MessageFactory.java
License:Apache License
public static MqttMessage disconnect() { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.DISCONNECT, false, MqttQoS.AT_MOST_ONCE, false, 2);/* ww w .j a v a2 s .c o m*/ return new MqttMessage(fixedHeader); }
From source file:org.thingsboard.mqtt.MqttClientImpl.java
License:Apache License
@Override public void disconnect() { disconnected = true;//from www . j a v a2s .co m if (this.channel != null) { MqttMessage message = new MqttMessage( new MqttFixedHeader(MqttMessageType.DISCONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0)); this.sendAndFlushPacket(message).addListener(future1 -> channel.close()); } }
From source file:org.thingsboard.mqtt.MqttPingHandler.java
License:Apache License
private void sendPingReq(Channel channel) { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.PINGREQ, false, MqttQoS.AT_MOST_ONCE, false, 0);//ww w . ja va 2s.c om channel.writeAndFlush(new MqttMessage(fixedHeader)); if (this.pingRespTimeout != null) { this.pingRespTimeout = channel.eventLoop().schedule(() -> { MqttFixedHeader fixedHeader2 = new MqttFixedHeader(MqttMessageType.DISCONNECT, false, MqttQoS.AT_MOST_ONCE, false, 0); channel.writeAndFlush(new MqttMessage(fixedHeader2)).addListener(ChannelFutureListener.CLOSE); //TODO: what do when the connection is closed ? }, this.keepaliveSeconds, TimeUnit.SECONDS); } }