Home / Class/ PubAckBuilder Class — netty Architecture

PubAckBuilder Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  7f153e8f_de3d_956f_a545_c04443ce7422["PubAckBuilder"]
  7d541d48_e599_e4df_7154_8f69a769e3a4["MqttMessageBuilders.java"]
  7f153e8f_de3d_956f_a545_c04443ce7422 -->|defined in| 7d541d48_e599_e4df_7154_8f69a769e3a4
  e47dac33_d51b_cc6c_aa72_ad96c16c1350["PubAckBuilder()"]
  7f153e8f_de3d_956f_a545_c04443ce7422 -->|method| e47dac33_d51b_cc6c_aa72_ad96c16c1350
  e9735c7a_5cb0_7779_504d_43586c821c44["MqttMessage()"]
  7f153e8f_de3d_956f_a545_c04443ce7422 -->|method| e9735c7a_5cb0_7779_504d_43586c821c44

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttMessageBuilders.java lines 521–560

    public static final class PubAckBuilder {

        private int packetId;
        private byte reasonCode;
        private MqttProperties properties;

        PubAckBuilder() {
        }

        public PubAckBuilder reasonCode(byte reasonCode) {
            this.reasonCode = reasonCode;
            return this;
        }

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

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

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

        public MqttMessage build() {
            MqttFixedHeader mqttFixedHeader =
                    new MqttFixedHeader(MqttMessageType.PUBACK, false, MqttQoS.AT_MOST_ONCE, false, 0);
            MqttPubReplyMessageVariableHeader mqttPubAckVariableHeader =
                    new MqttPubReplyMessageVariableHeader(packetId, reasonCode, properties);
            return new MqttMessage(mqttFixedHeader, mqttPubAckVariableHeader);
        }
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free