Home / Class/ MqttPubReplyMessageVariableHeader Class — netty Architecture

MqttPubReplyMessageVariableHeader Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  8e0d3ed8_0fea_5c92_9f67_c50d63f4a9aa["MqttPubReplyMessageVariableHeader"]
  d209c477_286f_ab3a_2ad9_a56b13d79400["MqttPubReplyMessageVariableHeader.java"]
  8e0d3ed8_0fea_5c92_9f67_c50d63f4a9aa -->|defined in| d209c477_286f_ab3a_2ad9_a56b13d79400
  fc7c136e_52de_1511_8db6_e42d7b962fae["MqttPubReplyMessageVariableHeader()"]
  8e0d3ed8_0fea_5c92_9f67_c50d63f4a9aa -->|method| fc7c136e_52de_1511_8db6_e42d7b962fae
  082f7175_0881_15d1_25e8_889a7bee0df4["reasonCode()"]
  8e0d3ed8_0fea_5c92_9f67_c50d63f4a9aa -->|method| 082f7175_0881_15d1_25e8_889a7bee0df4
  d9fcdac5_218a_f711_9773_bd9176c4c89c["MqttProperties()"]
  8e0d3ed8_0fea_5c92_9f67_c50d63f4a9aa -->|method| d9fcdac5_218a_f711_9773_bd9176c4c89c
  9a3a81db_c9b8_89b4_cfcc_95ce66c20dc6["String()"]
  8e0d3ed8_0fea_5c92_9f67_c50d63f4a9aa -->|method| 9a3a81db_c9b8_89b4_cfcc_95ce66c20dc6

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttPubReplyMessageVariableHeader.java lines 24–56

public final class MqttPubReplyMessageVariableHeader extends MqttMessageIdVariableHeader {

    private final byte reasonCode;
    private final MqttProperties properties;

    public static final byte REASON_CODE_OK = 0;

    public MqttPubReplyMessageVariableHeader(int messageId, byte reasonCode, MqttProperties properties) {
        super(messageId);
        if (messageId < 1 || messageId > 0xffff) {
            throw new IllegalArgumentException("messageId: " + messageId + " (expected: 1 ~ 65535)");
        }
        this.reasonCode = reasonCode;
        this.properties = MqttProperties.withEmptyDefaults(properties);
    }

    public byte reasonCode() {
        return reasonCode;
    }

    public MqttProperties properties() {
        return properties;
    }

    @Override
    public String toString() {
        return StringUtil.simpleClassName(this) + "[" +
                "messageId=" + messageId() +
                ", reasonCode=" + reasonCode +
                ", properties=" + properties +
                ']';
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free