MqttUnsubAckPayload Class — netty Architecture
Architecture documentation for the MqttUnsubAckPayload class in MqttUnsubAckPayload.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 93c7be3e_0056_d03b_f5df_f9b0fd4d069d["MqttUnsubAckPayload"] 977a4ac7_3990_a066_7169_0a6d3889add3["MqttUnsubAckPayload.java"] 93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|defined in| 977a4ac7_3990_a066_7169_0a6d3889add3 514168a0_d9c6_4591_c2a6_0a87ccaad16a["MqttUnsubAckPayload()"] 93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| 514168a0_d9c6_4591_c2a6_0a87ccaad16a 6b8e0ff0_27f9_407f_658b_61ad9f37487c["unsubscribeReasonCodes()"] 93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| 6b8e0ff0_27f9_407f_658b_61ad9f37487c decf7a16_b75c_2ed2_7cdf_1b6c62327577["typedReasonCodesToOrdinal()"] 93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| decf7a16_b75c_2ed2_7cdf_1b6c62327577 9885262d_357a_ebe0_1d02_7ed7131bcb59["typedReasonCodes()"] 93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| 9885262d_357a_ebe0_1d02_7ed7131bcb59 e0053486_1221_d5f1_709f_d7be9a598737["String()"] 93c7be3e_0056_d03b_f5df_f9b0fd4d069d -->|method| e0053486_1221_d5f1_709f_d7be9a598737
Relationship Graph
Source Code
codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckPayload.java lines 28–87
public final class MqttUnsubAckPayload {
private final List<MqttReasonCodes.UnsubAck> unsubscribeReasonCodes;
private static final MqttUnsubAckPayload EMPTY = new MqttUnsubAckPayload();
public static MqttUnsubAckPayload withEmptyDefaults(MqttUnsubAckPayload payload) {
if (payload == null) {
return EMPTY;
} else {
return payload;
}
}
public MqttUnsubAckPayload(short... unsubscribeReasonCodes) {
ObjectUtil.checkNotNull(unsubscribeReasonCodes, "unsubscribeReasonCodes");
List<MqttReasonCodes.UnsubAck> list = new ArrayList<MqttReasonCodes.UnsubAck>(unsubscribeReasonCodes.length);
for (Short v: unsubscribeReasonCodes) {
list.add(MqttReasonCodes.UnsubAck.valueOf((byte) (v & 0xFF)));
}
this.unsubscribeReasonCodes = Collections.unmodifiableList(list);
}
public MqttUnsubAckPayload(Iterable<Short> unsubscribeReasonCodes) {
ObjectUtil.checkNotNull(unsubscribeReasonCodes, "unsubscribeReasonCodes");
List<MqttReasonCodes.UnsubAck> list = new ArrayList<MqttReasonCodes.UnsubAck>();
for (Short v: unsubscribeReasonCodes) {
ObjectUtil.checkNotNull(v, "unsubscribeReasonCode");
list.add(MqttReasonCodes.UnsubAck.valueOf(v.byteValue()));
}
this.unsubscribeReasonCodes = Collections.unmodifiableList(list);
}
public List<Short> unsubscribeReasonCodes() {
return typedReasonCodesToOrdinal();
}
private List<Short> typedReasonCodesToOrdinal() {
List<Short> codes = new ArrayList<Short>(unsubscribeReasonCodes.size());
for (MqttReasonCodes.UnsubAck code: unsubscribeReasonCodes) {
codes.add((short) (code.byteValue() & 0xFF));
}
return codes;
}
public List<MqttReasonCodes.UnsubAck> typedReasonCodes() {
return unsubscribeReasonCodes;
}
@Override
public String toString() {
return new StringBuilder(StringUtil.simpleClassName(this))
.append('[')
.append("unsubscribeReasonCodes=").append(unsubscribeReasonCodes)
.append(']')
.toString();
}
}
Source
Frequently Asked Questions
What is the MqttUnsubAckPayload class?
MqttUnsubAckPayload is a class in the netty codebase, defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckPayload.java.
Where is MqttUnsubAckPayload defined?
MqttUnsubAckPayload is defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttUnsubAckPayload.java at line 28.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free