@DoNotImplement public interface Mqtt5Publish extends Mqtt5Message
Modifier and Type | Field and Description |
---|---|
static @NotNull MqttQos |
DEFAULT_QOS
Default
QoS level of a Publish message. |
Modifier and Type | Method and Description |
---|---|
@NotNull Mqtt5WillPublish |
asWill()
Transforms this Publish message into a Will Publish with the same properties.
|
static @NotNull Mqtt5PublishBuilder |
builder()
Creates a builder for a Publish message.
|
Mqtt5PublishBuilder.Complete |
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() |
@NotNull java.util.Optional<MqttTopic> |
getResponseTopic() |
@NotNull MqttTopic |
getTopic() |
default @NotNull Mqtt5MessageType |
getType() |
@NotNull Mqtt5UserProperties |
getUserProperties() |
boolean |
isRetain() |
@NotNull static final @NotNull MqttQos DEFAULT_QOS
QoS
level of a Publish message. It is chosen as MqttQos.AT_MOST_ONCE
as the QoS
level should be explicitly specified if special delivery guarantees are needed.@NotNull static @NotNull Mqtt5PublishBuilder builder()
@NotNull @NotNull MqttTopic getTopic()
@NotNull @NotNull java.util.Optional<java.nio.ByteBuffer> getPayload()
@NotNull @NotNull byte[] getPayloadAsBytes()
@NotNull @NotNull MqttQos getQos()
boolean isRetain()
@NotNull @NotNull java.util.OptionalLong getMessageExpiryInterval()
@NotNull @NotNull java.util.Optional<Mqtt5PayloadFormatIndicator> getPayloadFormatIndicator()
@NotNull @NotNull java.util.Optional<MqttUtf8String> getContentType()
@NotNull @NotNull java.util.Optional<MqttTopic> getResponseTopic()
@NotNull @NotNull java.util.Optional<java.nio.ByteBuffer> getCorrelationData()
@NotNull @NotNull Mqtt5UserProperties getUserProperties()
@NotNull default @NotNull Mqtt5MessageType getType()
getType
in interface Mqtt5Message
@NotNull @NotNull Mqtt5WillPublish asWill()
@NotNull Mqtt5PublishBuilder.Complete extend()