Example usage for io.netty.handler.codec.mqtt MqttMessage MqttMessage

List of usage examples for io.netty.handler.codec.mqtt MqttMessage MqttMessage

Introduction

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

Prototype

public MqttMessage(MqttFixedHeader mqttFixedHeader) 

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