MqttSubAckPayload Class — netty Architecture
Architecture documentation for the MqttSubAckPayload class in MqttSubAckPayload.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD a253d873_d4c2_d3f4_be37_3a54b1d9fe63["MqttSubAckPayload"] b62c281e_94e4_6492_f47c_28be8ed8a49a["MqttSubAckPayload.java"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|defined in| b62c281e_94e4_6492_f47c_28be8ed8a49a f947a859_6cac_cdfc_022d_65bacf082081["MqttSubAckPayload()"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|method| f947a859_6cac_cdfc_022d_65bacf082081 6db6e876_7bf9_5385_8822_5797eda41523["grantedQoSLevels()"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|method| 6db6e876_7bf9_5385_8822_5797eda41523 f78e86a4_1d8c_47a3_e82a_9ccf5013f315["reasonCodes()"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|method| f78e86a4_1d8c_47a3_e82a_9ccf5013f315 c3cf96ee_39cd_8659_48aa_4ac237b36aa2["typedReasonCodesToOrdinal()"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|method| c3cf96ee_39cd_8659_48aa_4ac237b36aa2 ad646002_298c_d5b3_f193_b2cd0c6ae186["typedReasonCodes()"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|method| ad646002_298c_d5b3_f193_b2cd0c6ae186 135ddbd2_694d_9991_4bce_9c2ae0cd8a8e["String()"] a253d873_d4c2_d3f4_be37_3a54b1d9fe63 -->|method| 135ddbd2_694d_9991_4bce_9c2ae0cd8a8e
Relationship Graph
Source Code
codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttSubAckPayload.java lines 31–101
public class MqttSubAckPayload {
private final List<MqttReasonCodes.SubAck> reasonCodes;
public MqttSubAckPayload(int... reasonCodes) {
ObjectUtil.checkNotNull(reasonCodes, "reasonCodes");
List<MqttReasonCodes.SubAck> list = new ArrayList<MqttReasonCodes.SubAck>(reasonCodes.length);
for (int v: reasonCodes) {
list.add(MqttReasonCodes.SubAck.valueOf((byte) (v & 0xFF)));
}
this.reasonCodes = Collections.unmodifiableList(list);
}
public MqttSubAckPayload(MqttReasonCodes.SubAck... reasonCodes) {
ObjectUtil.checkNotNull(reasonCodes, "reasonCodes");
List<MqttReasonCodes.SubAck> list = new ArrayList<MqttReasonCodes.SubAck>(reasonCodes.length);
list.addAll(Arrays.asList(reasonCodes));
this.reasonCodes = Collections.unmodifiableList(list);
}
public MqttSubAckPayload(Iterable<Integer> reasonCodes) {
ObjectUtil.checkNotNull(reasonCodes, "reasonCodes");
List<MqttReasonCodes.SubAck> list = new ArrayList<MqttReasonCodes.SubAck>();
for (Integer v: reasonCodes) {
if (v == null) {
break;
}
list.add(MqttReasonCodes.SubAck.valueOf(v.byteValue()));
}
this.reasonCodes = Collections.unmodifiableList(list);
}
public List<Integer> grantedQoSLevels() {
List<Integer> qosLevels = new ArrayList<Integer>(reasonCodes.size());
for (MqttReasonCodes.SubAck code: reasonCodes) {
if ((code.byteValue() & 0xFF) > MqttQoS.EXACTLY_ONCE.value()) {
qosLevels.add(MqttQoS.FAILURE.value());
} else {
qosLevels.add(code.byteValue() & 0xFF);
}
}
return qosLevels;
}
public List<Integer> reasonCodes() {
return typedReasonCodesToOrdinal();
}
private List<Integer> typedReasonCodesToOrdinal() {
List<Integer> intCodes = new ArrayList<Integer>(reasonCodes.size());
for (MqttReasonCodes.SubAck code: reasonCodes) {
intCodes.add(code.byteValue() & 0xFF);
}
return intCodes;
}
public List<MqttReasonCodes.SubAck> typedReasonCodes() {
return reasonCodes;
}
@Override
public String toString() {
return new StringBuilder(StringUtil.simpleClassName(this))
.append('[')
.append("reasonCodes=").append(reasonCodes)
.append(']')
.toString();
}
}
Source
Frequently Asked Questions
What is the MqttSubAckPayload class?
MqttSubAckPayload is a class in the netty codebase, defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttSubAckPayload.java.
Where is MqttSubAckPayload defined?
MqttSubAckPayload is defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttSubAckPayload.java at line 31.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free