List of usage examples for io.netty.handler.codec.mqtt MqttMessage MqttMessage
public MqttMessage(MqttFixedHeader mqttFixedHeader)
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.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.crate.mqtt.protocol.MqttMessageFactory.java
static MqttMessage newPingResponse(MqttQoS qos) { MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(MqttMessageType.PINGRESP, false, qos, false, 0); return new MqttMessage(mqttFixedHeader); }
From source file:io.netty.example.mqtt.heartBeat.MqttHeartBeatBrokerHandler.java
License:Apache License
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { MqttMessage mqttMessage = (MqttMessage) msg; System.out.println("Received MQTT message: " + mqttMessage); switch (mqttMessage.fixedHeader().messageType()) { case CONNECT: MqttFixedHeader connackFixedHeader = new MqttFixedHeader(MqttMessageType.CONNACK, false, MqttQoS.AT_MOST_ONCE, false, 0); MqttConnAckVariableHeader mqttConnAckVariableHeader = new MqttConnAckVariableHeader( MqttConnectReturnCode.CONNECTION_ACCEPTED, false); MqttConnAckMessage connack = new MqttConnAckMessage(connackFixedHeader, mqttConnAckVariableHeader); ctx.writeAndFlush(connack);//from ww w . j a v a 2s .c o m break; case PINGREQ: MqttFixedHeader pingreqFixedHeader = new MqttFixedHeader(MqttMessageType.PINGRESP, false, MqttQoS.AT_MOST_ONCE, false, 0); MqttMessage pingResp = new MqttMessage(pingreqFixedHeader); ctx.writeAndFlush(pingResp); break; case DISCONNECT: ctx.close(); break; default: System.out.println("Unexpected message type: " + mqttMessage.fixedHeader().messageType()); ReferenceCountUtil.release(msg); ctx.close(); } }
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 www .j a v a 2s . c o m super.userEventTriggered(ctx, evt); } }
From source file:net.anyflow.lannister.message.MessageFactory.java
License:Apache License
public static MqttMessage pingresp() { MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.PINGRESP, false, MqttQoS.AT_MOST_ONCE, false, 0);// w w w .jav a 2 s.com return new MqttMessage(fixedHeader); }
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 a 2 s .c o m return new MqttMessage(fixedHeader); }
From source file:org.apache.activemq.artemis.core.protocol.mqtt.MQTTProtocolHandler.java
License:Apache License
void handlePingreq() { MqttMessage pingResp = new MqttMessage( new MqttFixedHeader(MqttMessageType.PINGRESP, false, MqttQoS.AT_MOST_ONCE, false, 0)); sendToClient(pingResp);/*w w w. j a va2s. c o m*/ }
From source file:org.thingsboard.mqtt.MqttClientImpl.java
License:Apache License
@Override public void disconnect() { disconnected = true;//from w w w. ja v a 2 s .c o 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);//from w ww .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); } }