Home / Class/ MqttUnsubAckPayload Class — netty Architecture

MqttUnsubAckPayload Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d["MqttUnsubAckPayload"]
  977a4ac7_3990_a066_7169_0a6d3889add3["MqttUnsubAckPayload.java"]
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|defined in| 977a4ac7_3990_a066_7169_0a6d3889add3
  514168a0_d9c6_4591_c2a6_0a87ccaad16a["MqttUnsubAckPayload()"]
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| 514168a0_d9c6_4591_c2a6_0a87ccaad16a
  6b8e0ff0_27f9_407f_658b_61ad9f37487c["unsubscribeReasonCodes()"]
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| 6b8e0ff0_27f9_407f_658b_61ad9f37487c
  decf7a16_b75c_2ed2_7cdf_1b6c62327577["typedReasonCodesToOrdinal()"]
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| decf7a16_b75c_2ed2_7cdf_1b6c62327577
  9885262d_357a_ebe0_1d02_7ed7131bcb59["typedReasonCodes()"]
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| 9885262d_357a_ebe0_1d02_7ed7131bcb59
  e0053486_1221_d5f1_709f_d7be9a598737["String()"]
  93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| e0053486_1221_d5f1_709f_d7be9a598737

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckPayload.java lines 28–87

public final class MqttUnsubAckPayload {

    private final List<MqttReasonCodes.UnsubAck> unsubscribeReasonCodes;

    private static final MqttUnsubAckPayload EMPTY = new MqttUnsubAckPayload();

    public static MqttUnsubAckPayload withEmptyDefaults(MqttUnsubAckPayload payload) {
        if (payload == null) {
            return EMPTY;
        } else {
            return payload;
        }
    }

    public MqttUnsubAckPayload(short... unsubscribeReasonCodes) {
        ObjectUtil.checkNotNull(unsubscribeReasonCodes, "unsubscribeReasonCodes");

        List<MqttReasonCodes.UnsubAck> list = new ArrayList<MqttReasonCodes.UnsubAck>(unsubscribeReasonCodes.length);
        for (Short v: unsubscribeReasonCodes) {
            list.add(MqttReasonCodes.UnsubAck.valueOf((byte) (v & 0xFF)));
        }
        this.unsubscribeReasonCodes = Collections.unmodifiableList(list);
    }

    public MqttUnsubAckPayload(Iterable<Short> unsubscribeReasonCodes) {
        ObjectUtil.checkNotNull(unsubscribeReasonCodes, "unsubscribeReasonCodes");

        List<MqttReasonCodes.UnsubAck> list = new ArrayList<MqttReasonCodes.UnsubAck>();
        for (Short v: unsubscribeReasonCodes) {
            ObjectUtil.checkNotNull(v, "unsubscribeReasonCode");
            list.add(MqttReasonCodes.UnsubAck.valueOf(v.byteValue()));
        }
        this.unsubscribeReasonCodes = Collections.unmodifiableList(list);
    }

    public List<Short> unsubscribeReasonCodes() {
        return typedReasonCodesToOrdinal();
    }

    private List<Short> typedReasonCodesToOrdinal() {
        List<Short> codes = new ArrayList<Short>(unsubscribeReasonCodes.size());
        for (MqttReasonCodes.UnsubAck code: unsubscribeReasonCodes) {
            codes.add((short) (code.byteValue() & 0xFF));
        }
        return codes;
    }

    public List<MqttReasonCodes.UnsubAck> typedReasonCodes() {
        return unsubscribeReasonCodes;
    }

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

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free