Home / Class/ MqttPublishMessage Class — netty Architecture

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

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