Home / Class/ MqttMessageIdVariableHeader Class — netty Architecture

MqttMessageIdVariableHeader Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  a5712d57_44dd_5b11_1150_8da4c9a37c16["MqttMessageIdVariableHeader"]
  dc302151_5a67_3332_fb52_5445e5298b08["MqttMessageIdVariableHeader.java"]
  a5712d57_44dd_5b11_1150_8da4c9a37c16 -->|defined in| dc302151_5a67_3332_fb52_5445e5298b08
  8b684b8a_c64f_9877_cda0_8e67266229a5["MqttMessageIdVariableHeader()"]
  a5712d57_44dd_5b11_1150_8da4c9a37c16 -->|method| 8b684b8a_c64f_9877_cda0_8e67266229a5
  93ecf867_41a1_3294_9aad_919947a3aa3c["messageId()"]
  a5712d57_44dd_5b11_1150_8da4c9a37c16 -->|method| 93ecf867_41a1_3294_9aad_919947a3aa3c
  993673ae_c6e3_e05a_be25_d6f15ad681c9["String()"]
  a5712d57_44dd_5b11_1150_8da4c9a37c16 -->|method| 993673ae_c6e3_e05a_be25_d6f15ad681c9
  093d5d6c_3547_54b9_2318_bca8e8a3a979["MqttMessageIdAndPropertiesVariableHeader()"]
  a5712d57_44dd_5b11_1150_8da4c9a37c16 -->|method| 093d5d6c_3547_54b9_2318_bca8e8a3a979

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttMessageIdVariableHeader.java lines 25–60

public class MqttMessageIdVariableHeader {

    private final int messageId;

    public static MqttMessageIdVariableHeader from(int messageId) {
      if (messageId < 1 || messageId > 0xffff) {
        throw new IllegalArgumentException("messageId: " + messageId + " (expected: 1 ~ 65535)");
      }
      return new MqttMessageIdVariableHeader(messageId);
    }

    protected MqttMessageIdVariableHeader(int messageId) {
        this.messageId = messageId;
    }

    public int messageId() {
        return messageId;
    }

    @Override
    public String toString() {
        return new StringBuilder(StringUtil.simpleClassName(this))
            .append('[')
            .append("messageId=").append(messageId)
            .append(']')
            .toString();
    }

    public MqttMessageIdAndPropertiesVariableHeader withEmptyProperties() {
        return new MqttMessageIdAndPropertiesVariableHeader(messageId, MqttProperties.NO_PROPERTIES);
    }

    MqttMessageIdAndPropertiesVariableHeader withDefaultEmptyProperties() {
        return withEmptyProperties();
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free