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);
}
}
Source
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