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