@Immutable public class MqttPublish extends MqttMessageWithUserProperties implements Mqtt5Publish
MqttMessageWithUserProperties.WithReason
MqttMessage.WithId, MqttMessage.WithUserProperties
Modifier and Type | Field and Description |
---|---|
static long |
NO_MESSAGE_EXPIRY |
DEFAULT_QOS
Constructor and Description |
---|
MqttPublish(@NotNull MqttTopicImpl topic,
@Nullable java.nio.ByteBuffer payload,
@NotNull MqttQos qos,
boolean retain,
long messageExpiryInterval,
@Nullable Mqtt5PayloadFormatIndicator payloadFormatIndicator,
@Nullable MqttUtf8StringImpl contentType,
@Nullable MqttTopicImpl responseTopic,
@Nullable java.nio.ByteBuffer correlationData,
@NotNull MqttUserPropertiesImpl userProperties) |
Modifier and Type | Method and Description |
---|---|
@NotNull MqttWillPublish |
asWill()
Transforms this Publish message into a Will Publish with the same properties.
|
@NotNull MqttStatefulPublish |
createStateful(int packetIdentifier,
boolean dup,
int topicAlias,
@NotNull ImmutableIntList subscriptionIdentifiers) |
@NotNull MqttStatefulPublish |
createStateful(int packetIdentifier,
boolean dup,
@Nullable MqttTopicAliasMapping topicAliasMapping) |
MqttPublishBuilder.Default |
extend()
Creates a builder for extending this Publish message.
|
@NotNull java.util.Optional<MqttUtf8String> |
getContentType() |
@NotNull java.util.Optional<java.nio.ByteBuffer> |
getCorrelationData() |
@NotNull java.util.OptionalLong |
getMessageExpiryInterval() |
@NotNull java.util.Optional<java.nio.ByteBuffer> |
getPayload() |
@NotNull byte[] |
getPayloadAsBytes() |
@NotNull java.util.Optional<Mqtt5PayloadFormatIndicator> |
getPayloadFormatIndicator() |
@NotNull MqttQos |
getQos() |
@Nullable MqttUtf8StringImpl |
getRawContentType() |
@Nullable java.nio.ByteBuffer |
getRawCorrelationData() |
long |
getRawMessageExpiryInterval() |
@Nullable java.nio.ByteBuffer |
getRawPayload() |
@Nullable Mqtt5PayloadFormatIndicator |
getRawPayloadFormatIndicator() |
@Nullable MqttTopicImpl |
getRawResponseTopic() |
@NotNull java.util.Optional<MqttTopic> |
getResponseTopic() |
@NotNull MqttTopicImpl |
getTopic() |
boolean |
isRetain() |
protected @NotNull java.lang.String |
toAttributeString() |
@NotNull java.lang.String |
toString() |
getUserProperties
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
builder, getType, getUserProperties
public static final long NO_MESSAGE_EXPIRY
public MqttPublish(@NotNull @NotNull MqttTopicImpl topic, @Nullable @Nullable java.nio.ByteBuffer payload, @NotNull @NotNull MqttQos qos, boolean retain, long messageExpiryInterval, @Nullable @Nullable Mqtt5PayloadFormatIndicator payloadFormatIndicator, @Nullable @Nullable MqttUtf8StringImpl contentType, @Nullable @Nullable MqttTopicImpl responseTopic, @Nullable @Nullable java.nio.ByteBuffer correlationData, @NotNull @NotNull MqttUserPropertiesImpl userProperties)
@NotNull public @NotNull MqttTopicImpl getTopic()
getTopic
in interface Mqtt5Publish
@NotNull public @NotNull java.util.Optional<java.nio.ByteBuffer> getPayload()
getPayload
in interface Mqtt5Publish
@Nullable public @Nullable java.nio.ByteBuffer getRawPayload()
@NotNull public @NotNull byte[] getPayloadAsBytes()
getPayloadAsBytes
in interface Mqtt5Publish
@NotNull public @NotNull MqttQos getQos()
getQos
in interface Mqtt5Publish
public boolean isRetain()
isRetain
in interface Mqtt5Publish
@NotNull public @NotNull java.util.OptionalLong getMessageExpiryInterval()
getMessageExpiryInterval
in interface Mqtt5Publish
public long getRawMessageExpiryInterval()
@NotNull public @NotNull java.util.Optional<Mqtt5PayloadFormatIndicator> getPayloadFormatIndicator()
getPayloadFormatIndicator
in interface Mqtt5Publish
@Nullable public @Nullable Mqtt5PayloadFormatIndicator getRawPayloadFormatIndicator()
@NotNull public @NotNull java.util.Optional<MqttUtf8String> getContentType()
getContentType
in interface Mqtt5Publish
@Nullable public @Nullable MqttUtf8StringImpl getRawContentType()
@NotNull public @NotNull java.util.Optional<MqttTopic> getResponseTopic()
getResponseTopic
in interface Mqtt5Publish
@Nullable public @Nullable MqttTopicImpl getRawResponseTopic()
@NotNull public @NotNull java.util.Optional<java.nio.ByteBuffer> getCorrelationData()
getCorrelationData
in interface Mqtt5Publish
@Nullable public @Nullable java.nio.ByteBuffer getRawCorrelationData()
@NotNull public @NotNull MqttWillPublish asWill()
Mqtt5Publish
asWill
in interface Mqtt5Publish
@NotNull public MqttPublishBuilder.Default extend()
Mqtt5Publish
extend
in interface Mqtt5Publish
@NotNull public @NotNull MqttStatefulPublish createStateful(int packetIdentifier, boolean dup, int topicAlias, @NotNull @NotNull ImmutableIntList subscriptionIdentifiers)
@NotNull public @NotNull MqttStatefulPublish createStateful(int packetIdentifier, boolean dup, @Nullable @Nullable MqttTopicAliasMapping topicAliasMapping)
@NotNull protected @NotNull java.lang.String toAttributeString()
toAttributeString
in class MqttMessageWithUserProperties
@NotNull public @NotNull java.lang.String toString()
toString
in class java.lang.Object