Class ReceivingMqttMessage

java.lang.Object
io.smallrye.reactive.messaging.mqtt.ReceivingMqttMessage
All Implemented Interfaces:
MqttMessage<byte[]>, ContextAwareMessage<byte[]>, org.eclipse.microprofile.reactive.messaging.Message<byte[]>

public class ReceivingMqttMessage extends Object implements MqttMessage<byte[]>
  • Method Details

    • getPayload

      public byte[] getPayload()
      Specified by:
      getPayload in interface org.eclipse.microprofile.reactive.messaging.Message<byte[]>
    • getMetadata

      public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
      Specified by:
      getMetadata in interface org.eclipse.microprofile.reactive.messaging.Message<byte[]>
    • getMessageId

      public int getMessageId()
      Specified by:
      getMessageId in interface MqttMessage<byte[]>
    • getQosLevel

      public io.netty.handler.codec.mqtt.MqttQoS getQosLevel()
      Specified by:
      getQosLevel in interface MqttMessage<byte[]>
    • isDuplicate

      public boolean isDuplicate()
      Specified by:
      isDuplicate in interface MqttMessage<byte[]>
    • isRetain

      public boolean isRetain()
      Specified by:
      isRetain in interface MqttMessage<byte[]>
    • getTopic

      public String getTopic()
      Specified by:
      getTopic in interface MqttMessage<byte[]>
    • nack

      public CompletionStage<Void> nack(Throwable reason, org.eclipse.microprofile.reactive.messaging.Metadata metadata)
      Specified by:
      nack in interface org.eclipse.microprofile.reactive.messaging.Message<byte[]>
    • getNackWithMetadata

      public BiFunction<Throwable,org.eclipse.microprofile.reactive.messaging.Metadata,CompletionStage<Void>> getNackWithMetadata()
      Specified by:
      getNackWithMetadata in interface org.eclipse.microprofile.reactive.messaging.Message<byte[]>