Example usage for io.netty.handler.codec.mqtt MqttUnsubAckMessage variableHeader

List of usage examples for io.netty.handler.codec.mqtt MqttUnsubAckMessage variableHeader

Introduction

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

Prototype

@Override
    public MqttMessageIdVariableHeader variableHeader() 

Source Link

Usage

From source file:io.moquette.spi.impl.AbstractProtocolProcessorCommonUtils.java

License:Open Source License

protected void unsubscribeAndVerifyAck(String topic) {
    final int messageId = 1;
    MqttUnsubscribeMessage msg = MqttMessageBuilders.unsubscribe().addTopicFilter(topic).messageId(messageId)
            .build();/*from  w ww. j a  va2  s.c  om*/

    m_processor.processUnsubscribe(m_channel, msg);

    MqttUnsubAckMessage unsubAckMessageAck = m_channel.readOutbound();
    assertEquals("Unsubscribe must be accepted", messageId, unsubAckMessageAck.variableHeader().messageId());
}

From source file:org.thingsboard.mqtt.MqttChannelHandler.java

License:Apache License

private void handleUnsuback(MqttUnsubAckMessage message) {
    MqttPendingUnsubscription unsubscription = this.client.getPendingServerUnsubscribes()
            .get(message.variableHeader().messageId());
    if (unsubscription == null) {
        return;//www  .  ja v  a  2s. co  m
    }
    unsubscription.onUnsubackReceived();
    this.client.getServerSubscriptions().remove(unsubscription.getTopic());
    unsubscription.getFuture().setSuccess(null);
    this.client.getPendingServerUnsubscribes().remove(message.variableHeader().messageId());
}