Home / Class/ MqttUnsubAckMessage Class — netty Architecture

MqttUnsubAckMessage Class — netty Architecture

Architecture documentation for the MqttUnsubAckMessage class in MqttUnsubAckMessage.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  8c29bc66_78b4_7261_c8d5_f680447b1403["MqttUnsubAckMessage"]
  6828acc2_e3cd_68ad_bb3d_1063b51de47b["MqttUnsubAckMessage.java"]
  8c29bc66_78b4_7261_c8d5_f680447b1403 -->|defined in| 6828acc2_e3cd_68ad_bb3d_1063b51de47b
  634aab7c_40a0_4f08_6396_ad8a26268129["MqttUnsubAckMessage()"]
  8c29bc66_78b4_7261_c8d5_f680447b1403 -->|method| 634aab7c_40a0_4f08_6396_ad8a26268129
  cf0b99d9_5453_5d6e_5074_374fa0b3e135["MqttMessageIdAndPropertiesVariableHeader()"]
  8c29bc66_78b4_7261_c8d5_f680447b1403 -->|method| cf0b99d9_5453_5d6e_5074_374fa0b3e135
  1d0c3620_4870_a84e_5c01_c0a3190fb9f8["MqttMessageIdVariableHeader()"]
  8c29bc66_78b4_7261_c8d5_f680447b1403 -->|method| 1d0c3620_4870_a84e_5c01_c0a3190fb9f8
  6f2aabfd_7ad5_ecf5_f048_dc0bde86935c["MqttUnsubAckPayload()"]
  8c29bc66_78b4_7261_c8d5_f680447b1403 -->|method| 6f2aabfd_7ad5_ecf5_f048_dc0bde86935c

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckMessage.java lines 23–62

public final class MqttUnsubAckMessage extends MqttMessage {

    public MqttUnsubAckMessage(MqttFixedHeader mqttFixedHeader,
                               MqttMessageIdAndPropertiesVariableHeader variableHeader,
                               MqttUnsubAckPayload payload) {
        super(mqttFixedHeader, variableHeader, MqttUnsubAckPayload.withEmptyDefaults(payload));
    }

    public MqttUnsubAckMessage(MqttFixedHeader mqttFixedHeader,
                               MqttMessageIdVariableHeader variableHeader,
                               MqttUnsubAckPayload payload) {
        this(mqttFixedHeader, fallbackVariableHeader(variableHeader), payload);
    }
    public MqttUnsubAckMessage(MqttFixedHeader mqttFixedHeader,
                               MqttMessageIdVariableHeader variableHeader) {
        this(mqttFixedHeader, variableHeader, null);
    }

    private static MqttMessageIdAndPropertiesVariableHeader fallbackVariableHeader(
            MqttMessageIdVariableHeader variableHeader) {
        if (variableHeader instanceof MqttMessageIdAndPropertiesVariableHeader) {
            return (MqttMessageIdAndPropertiesVariableHeader) variableHeader;
        }
        return new MqttMessageIdAndPropertiesVariableHeader(variableHeader.messageId(), MqttProperties.NO_PROPERTIES);
    }

    @Override
    public MqttMessageIdVariableHeader variableHeader() {
        return (MqttMessageIdVariableHeader) super.variableHeader();
    }

    public MqttMessageIdAndPropertiesVariableHeader idAndPropertiesVariableHeader() {
        return (MqttMessageIdAndPropertiesVariableHeader) super.variableHeader();
    }

    @Override
    public MqttUnsubAckPayload payload() {
        return (MqttUnsubAckPayload) super.payload();
    }
}

Frequently Asked Questions

What is the MqttUnsubAckMessage class?
MqttUnsubAckMessage is a class in the netty codebase, defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckMessage.java.
Where is MqttUnsubAckMessage defined?
MqttUnsubAckMessage is defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckMessage.java at line 23.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free