Home / Class/ UnsubAckBuilder Class — netty Architecture

UnsubAckBuilder Class — netty Architecture

Architecture documentation for the UnsubAckBuilder class in MqttMessageBuilders.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  03d8adde_8eb7_9f24_336e_b2188799f22e["UnsubAckBuilder"]
  7d541d48_e599_e4df_7154_8f69a769e3a4["MqttMessageBuilders.java"]
  03d8adde_8eb7_9f24_336e_b2188799f22e -->|defined in| 7d541d48_e599_e4df_7154_8f69a769e3a4
  d47daaf0_dd86_b9c1_8339_335c32a0ea68["UnsubAckBuilder()"]
  03d8adde_8eb7_9f24_336e_b2188799f22e -->|method| d47daaf0_dd86_b9c1_8339_335c32a0ea68
  2f01e9b2_dc3c_4381_8dce_14d13bbc9d45["MqttUnsubAckMessage()"]
  03d8adde_8eb7_9f24_336e_b2188799f22e -->|method| 2f01e9b2_dc3c_4381_8dce_14d13bbc9d45

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttMessageBuilders.java lines 617–663

    public static final class UnsubAckBuilder {

        private int packetId;
        private MqttProperties properties;
        private final List<Short> reasonCodes = new ArrayList<Short>();

        UnsubAckBuilder() {
        }

        public UnsubAckBuilder packetId(int packetId) {
            this.packetId = packetId;
            return this;
        }

        /**
         * @deprecated use {@link UnsubAckBuilder#packetId(int)} instead
         */
        @Deprecated
        public UnsubAckBuilder packetId(short packetId) {
            return packetId(packetId & 0xFFFF);
        }

        public UnsubAckBuilder properties(MqttProperties properties) {
            this.properties = properties;
            return this;
        }

        public UnsubAckBuilder addReasonCode(short reasonCode) {
            this.reasonCodes.add(reasonCode);
            return this;
        }

        public UnsubAckBuilder addReasonCodes(Short... reasonCodes) {
            this.reasonCodes.addAll(Arrays.asList(reasonCodes));
            return this;
        }

        public MqttUnsubAckMessage build() {
            MqttFixedHeader mqttFixedHeader =
                    new MqttFixedHeader(MqttMessageType.UNSUBACK, false, MqttQoS.AT_MOST_ONCE, false, 0);
            MqttMessageIdAndPropertiesVariableHeader mqttSubAckVariableHeader =
                    new MqttMessageIdAndPropertiesVariableHeader(packetId, properties);

            MqttUnsubAckPayload subAckPayload = new MqttUnsubAckPayload(reasonCodes);
            return new MqttUnsubAckMessage(mqttFixedHeader, mqttSubAckVariableHeader, subAckPayload);
        }
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free