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

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

Introduction

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

Prototype

MqttMessageType DISCONNECT

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

Click Source Link

Usage

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