MqttPublishMessage Class — netty Architecture
Architecture documentation for the MqttPublishMessage class in MqttPublishMessage.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 96074a93_9b4f_d203_985f_d7c6a919c2f2["MqttPublishMessage"] b462d871_6d19_6850_6a34_fd153cbb9a48["MqttPublishMessage.java"] 96074a93_9b4f_d203_985f_d7c6a919c2f2 -->|defined in| b462d871_6d19_6850_6a34_fd153cbb9a48 84c43957_e3d4_e1ae_946c_0ba658da05c2["MqttPublishMessage()"] 96074a93_9b4f_d203_985f_d7c6a919c2f2 -->|method| 84c43957_e3d4_e1ae_946c_0ba658da05c2 91ea9f70_49f2_5a94_f524_f34170eb194b["MqttPublishVariableHeader()"] 96074a93_9b4f_d203_985f_d7c6a919c2f2 -->|method| 91ea9f70_49f2_5a94_f524_f34170eb194b 8cb0727b_d872_771d_8e57_b78753bf1a45["ByteBuf()"] 96074a93_9b4f_d203_985f_d7c6a919c2f2 -->|method| 8cb0727b_d872_771d_8e57_b78753bf1a45 948cc36c_5eaa_ab05_9574_e9821a310b00["refCnt()"] 96074a93_9b4f_d203_985f_d7c6a919c2f2 -->|method| 948cc36c_5eaa_ab05_9574_e9821a310b00 7a430fef_6262_1a0a_a0b5_7a38e6b58649["release()"] 96074a93_9b4f_d203_985f_d7c6a919c2f2 -->|method| 7a430fef_6262_1a0a_a0b5_7a38e6b58649
Relationship Graph
Source Code
codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttPublishMessage.java lines 25–108
public class MqttPublishMessage extends MqttMessage implements ByteBufHolder {
public MqttPublishMessage(
MqttFixedHeader mqttFixedHeader,
MqttPublishVariableHeader variableHeader,
ByteBuf payload) {
super(mqttFixedHeader, variableHeader, payload);
}
@Override
public MqttPublishVariableHeader variableHeader() {
return (MqttPublishVariableHeader) super.variableHeader();
}
@Override
public ByteBuf payload() {
return content();
}
@Override
public ByteBuf content() {
return (ByteBuf) super.payload();
}
@Override
public MqttPublishMessage copy() {
return replace(content().copy());
}
@Override
public MqttPublishMessage duplicate() {
return replace(content().duplicate());
}
@Override
public MqttPublishMessage retainedDuplicate() {
return replace(content().retainedDuplicate());
}
@Override
public MqttPublishMessage replace(ByteBuf content) {
return new MqttPublishMessage(fixedHeader(), variableHeader(), content);
}
@Override
public int refCnt() {
return content().refCnt();
}
@Override
public MqttPublishMessage retain() {
content().retain();
return this;
}
@Override
public MqttPublishMessage retain(int increment) {
content().retain(increment);
return this;
}
@Override
public MqttPublishMessage touch() {
content().touch();
return this;
}
@Override
public MqttPublishMessage touch(Object hint) {
content().touch(hint);
return this;
}
@Override
public boolean release() {
return content().release();
}
@Override
public boolean release(int decrement) {
return content().release(decrement);
Source
Frequently Asked Questions
What is the MqttPublishMessage class?
MqttPublishMessage is a class in the netty codebase, defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttPublishMessage.java.
Where is MqttPublishMessage defined?
MqttPublishMessage is defined in codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttPublishMessage.java at line 25.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free