Example usage for io.netty.handler.codec.mqtt MqttMessageType PINGREQ

List of usage examples for io.netty.handler.codec.mqtt MqttMessageType PINGREQ

Introduction

In this page you can find the example usage for io.netty.handler.codec.mqtt MqttMessageType PINGREQ.

Prototype

MqttMessageType PINGREQ

To view the source code for io.netty.handler.codec.mqtt MqttMessageType PINGREQ.

Click Source Link

Usage

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);
    }
}