Home / Class/ UnsubscribeBuilder Class — netty Architecture

UnsubscribeBuilder Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  136da31b_3d39_0e2d_4021_bb416184f306["UnsubscribeBuilder"]
  7d541d48_e599_e4df_7154_8f69a769e3a4["MqttMessageBuilders.java"]
  136da31b_3d39_0e2d_4021_bb416184f306 -->|defined in| 7d541d48_e599_e4df_7154_8f69a769e3a4
  2c879e93_36b0_a2f5_038c_fef9cfb56499["UnsubscribeBuilder()"]
  136da31b_3d39_0e2d_4021_bb416184f306 -->|method| 2c879e93_36b0_a2f5_038c_fef9cfb56499
  de24c87e_5ee2_5c54_6eb6_d88ea58011b0["MqttUnsubscribeMessage()"]
  136da31b_3d39_0e2d_4021_bb416184f306 -->|method| de24c87e_5ee2_5c54_6eb6_d88ea58011b0

Relationship Graph

Source Code

codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttMessageBuilders.java lines 263–298

    public static final class UnsubscribeBuilder {

        private List<String> topicFilters;
        private int messageId;
        private MqttProperties properties;

        UnsubscribeBuilder() {
        }

        public UnsubscribeBuilder addTopicFilter(String topic) {
            if (topicFilters == null) {
                topicFilters = new ArrayList<String>(5);
            }
            topicFilters.add(topic);
            return this;
        }

        public UnsubscribeBuilder messageId(int messageId) {
            this.messageId = messageId;
            return this;
        }

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

        public MqttUnsubscribeMessage build() {
            MqttFixedHeader mqttFixedHeader =
                    new MqttFixedHeader(MqttMessageType.UNSUBSCRIBE, false, MqttQoS.AT_LEAST_ONCE, false, 0);
            MqttMessageIdAndPropertiesVariableHeader mqttVariableHeader =
                    new MqttMessageIdAndPropertiesVariableHeader(messageId, properties);
            MqttUnsubscribePayload mqttSubscribePayload = new MqttUnsubscribePayload(topicFilters);
            return new MqttUnsubscribeMessage(mqttFixedHeader, mqttVariableHeader, mqttSubscribePayload);
        }
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free