List of usage examples for io.netty.handler.codec.mqtt MqttMessageType PINGREQ
MqttMessageType PINGREQ
To view the source code for io.netty.handler.codec.mqtt MqttMessageType PINGREQ.
Click Source Link
From source file:io.crate.mqtt.netty.MqttMessages.java
License:Apache License
public static MqttMessage newPingRequest(MqttQoS qos) { MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(MqttMessageType.PINGREQ, false, qos, false, 0); return new MqttMessage(mqttFixedHeader); }
From source file:io.netty.example.mqtt.heartBeat.MqttHeartBeatClientHandler.java
License:Apache License
@Override public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { if (evt instanceof IdleStateEvent) { MqttFixedHeader pingreqFixedHeader = new MqttFixedHeader(MqttMessageType.PINGREQ, false, MqttQoS.AT_MOST_ONCE, false, 0); MqttMessage pingreqMessage = new MqttMessage(pingreqFixedHeader); ctx.writeAndFlush(pingreqMessage); System.out.println("Sent PINGREQ"); } else {//from ww w. j a v a 2 s.c o m super.userEventTriggered(ctx, evt); } }
From source file:io.vertx.mqtt.impl.MqttClientImpl.java
License:Apache License
/** * See {@link MqttClient#ping()} for more details *//*from ww w . j a v a 2 s. c o m*/ @Override public MqttClient ping() { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.PINGREQ, false, MqttQoS.AT_MOST_ONCE, false, 0); io.netty.handler.codec.mqtt.MqttMessage pingreq = MqttMessageFactory.newMessage(fixedHeader, null, null); this.write(pingreq); return this; }
From source file:org.thingsboard.mqtt.MqttPingHandler.java
License:Apache License
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (!(msg instanceof MqttMessage)) { ctx.fireChannelRead(msg);/* w w w.j a va 2 s . c om*/ return; } MqttMessage message = (MqttMessage) msg; if (message.fixedHeader().messageType() == MqttMessageType.PINGREQ) { this.handlePingReq(ctx.channel()); } else if (message.fixedHeader().messageType() == MqttMessageType.PINGRESP) { this.handlePingResp(); } else { ctx.fireChannelRead(ReferenceCountUtil.retain(msg)); } }
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);//from ww w .j a v a 2 s . c o m 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); } }