Package io.netty.handler.codec.mqtt
Class MqttPublishMessage
- java.lang.Object
-
- io.netty.handler.codec.mqtt.MqttMessage
-
- io.netty.handler.codec.mqtt.MqttPublishMessage
-
- All Implemented Interfaces:
ByteBufHolder
,ReferenceCounted
public class MqttPublishMessage extends MqttMessage implements ByteBufHolder
See MQTTV3.1/publish
-
-
Field Summary
-
Fields inherited from class io.netty.handler.codec.mqtt.MqttMessage
DISCONNECT, PINGREQ, PINGRESP
-
-
Constructor Summary
Constructors Constructor Description MqttPublishMessage(MqttFixedHeader mqttFixedHeader, MqttPublishVariableHeader variableHeader, ByteBuf payload)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteBuf
content()
Return the data which is held by thisByteBufHolder
.MqttPublishMessage
copy()
Creates a deep copy of thisByteBufHolder
.MqttPublishMessage
duplicate()
Duplicates thisByteBufHolder
.ByteBuf
payload()
int
refCnt()
Returns the reference count of this object.boolean
release()
Decreases the reference count by1
and deallocates this object if the reference count reaches at0
.boolean
release(int decrement)
Decreases the reference count by the specifieddecrement
and deallocates this object if the reference count reaches at0
.MqttPublishMessage
replace(ByteBuf content)
Returns a newByteBufHolder
which contains the specifiedcontent
.MqttPublishMessage
retain()
Increases the reference count by1
.MqttPublishMessage
retain(int increment)
Increases the reference count by the specifiedincrement
.MqttPublishMessage
retainedDuplicate()
Duplicates thisByteBufHolder
.MqttPublishMessage
touch()
Records the current access location of this object for debugging purposes.MqttPublishMessage
touch(java.lang.Object hint)
Records the current access location of this object with an additional arbitrary information for debugging purposes.MqttPublishVariableHeader
variableHeader()
-
Methods inherited from class io.netty.handler.codec.mqtt.MqttMessage
decoderResult, fixedHeader, toString
-
-
-
-
Constructor Detail
-
MqttPublishMessage
public MqttPublishMessage(MqttFixedHeader mqttFixedHeader, MqttPublishVariableHeader variableHeader, ByteBuf payload)
-
-
Method Detail
-
variableHeader
public MqttPublishVariableHeader variableHeader()
- Overrides:
variableHeader
in classMqttMessage
-
payload
public ByteBuf payload()
- Overrides:
payload
in classMqttMessage
-
content
public ByteBuf content()
Description copied from interface:ByteBufHolder
Return the data which is held by thisByteBufHolder
.- Specified by:
content
in interfaceByteBufHolder
-
copy
public MqttPublishMessage copy()
Description copied from interface:ByteBufHolder
Creates a deep copy of thisByteBufHolder
.- Specified by:
copy
in interfaceByteBufHolder
-
duplicate
public MqttPublishMessage duplicate()
Description copied from interface:ByteBufHolder
Duplicates thisByteBufHolder
. Be aware that this will not automatically callByteBufHolder.retain()
.- Specified by:
duplicate
in interfaceByteBufHolder
-
retainedDuplicate
public MqttPublishMessage retainedDuplicate()
Description copied from interface:ByteBufHolder
Duplicates thisByteBufHolder
. This method returns a retained duplicate unlikeByteBufHolder.duplicate()
.- Specified by:
retainedDuplicate
in interfaceByteBufHolder
- See Also:
ByteBuf.retainedDuplicate()
-
replace
public MqttPublishMessage replace(ByteBuf content)
Description copied from interface:ByteBufHolder
Returns a newByteBufHolder
which contains the specifiedcontent
.- Specified by:
replace
in interfaceByteBufHolder
-
refCnt
public int refCnt()
Description copied from interface:ReferenceCounted
Returns the reference count of this object. If0
, it means this object has been deallocated.- Specified by:
refCnt
in interfaceReferenceCounted
-
retain
public MqttPublishMessage retain()
Description copied from interface:ReferenceCounted
Increases the reference count by1
.- Specified by:
retain
in interfaceByteBufHolder
- Specified by:
retain
in interfaceReferenceCounted
-
retain
public MqttPublishMessage retain(int increment)
Description copied from interface:ReferenceCounted
Increases the reference count by the specifiedincrement
.- Specified by:
retain
in interfaceByteBufHolder
- Specified by:
retain
in interfaceReferenceCounted
-
touch
public MqttPublishMessage touch()
Description copied from interface:ReferenceCounted
Records the current access location of this object for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector
. This method is a shortcut totouch(null)
.- Specified by:
touch
in interfaceByteBufHolder
- Specified by:
touch
in interfaceReferenceCounted
-
touch
public MqttPublishMessage touch(java.lang.Object hint)
Description copied from interface:ReferenceCounted
Records the current access location of this object with an additional arbitrary information for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector
.- Specified by:
touch
in interfaceByteBufHolder
- Specified by:
touch
in interfaceReferenceCounted
-
release
public boolean release()
Description copied from interface:ReferenceCounted
Decreases the reference count by1
and deallocates this object if the reference count reaches at0
.- Specified by:
release
in interfaceReferenceCounted
- Returns:
true
if and only if the reference count became0
and this object has been deallocated
-
release
public boolean release(int decrement)
Description copied from interface:ReferenceCounted
Decreases the reference count by the specifieddecrement
and deallocates this object if the reference count reaches at0
.- Specified by:
release
in interfaceReferenceCounted
- Returns:
true
if and only if the reference count became0
and this object has been deallocated
-
-