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

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

Introduction

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

Prototype

public MqttSubAckMessage(MqttFixedHeader mqttFixedHeader, MqttMessageIdVariableHeader variableHeader,
            MqttSubAckPayload payload) 

Source Link

Usage

From source file:net.anyflow.lannister.message.MessageFactory.java

License:Apache License

public static MqttSubAckMessage suback(int messageId, List<Integer> grantedQoSLevels) {
    MqttFixedHeader fixedHeader = new MqttFixedHeader(MqttMessageType.SUBACK, false, MqttQoS.AT_MOST_ONCE,
            false, 2 + grantedQoSLevels.size());
    MqttMessageIdVariableHeader variableHeader = MqttMessageIdVariableHeader.from(messageId);
    MqttSubAckPayload payload = new MqttSubAckPayload(grantedQoSLevels);

    return new MqttSubAckMessage(fixedHeader, variableHeader, payload);
}

From source file:org.apache.activemq.artemis.core.protocol.mqtt.MQTTProtocolHandler.java

License:Apache License

void handleSubscribe(MqttSubscribeMessage message) throws Exception {
    MQTTSubscriptionManager subscriptionManager = session.getSubscriptionManager();
    int[] qos = subscriptionManager.addSubscriptions(message.payload().topicSubscriptions());

    MqttFixedHeader header = new MqttFixedHeader(MqttMessageType.SUBACK, false, MqttQoS.AT_MOST_ONCE, false, 0);
    MqttSubAckMessage ack = new MqttSubAckMessage(header, message.variableHeader(), new MqttSubAckPayload(qos));
    sendToClient(ack);/* ww w  . j av a2s.  c o  m*/
}

From source file:org.thingsboard.server.transport.mqtt.MqttTransportHandler.java

License:Apache License

private static MqttSubAckMessage createSubAckMessage(Integer msgId, List<Integer> grantedQoSList) {
    MqttFixedHeader mqttFixedHeader = new MqttFixedHeader(SUBACK, false, AT_LEAST_ONCE, false, 0);
    MqttMessageIdVariableHeader mqttMessageIdVariableHeader = MqttMessageIdVariableHeader.from(msgId);
    MqttSubAckPayload mqttSubAckPayload = new MqttSubAckPayload(grantedQoSList);
    return new MqttSubAckMessage(mqttFixedHeader, mqttMessageIdVariableHeader, mqttSubAckPayload);
}