final class MqttMessageProperties extends AnyRef
A representation of the packet-level properties sent/received with a message from MQTT.
Only properties which appear in the PUBLISH packet (see MQTTv5 specification) are exposed. The Paho client handles topic aliases, so those properties are not exposed.
The 'sourceProperties' (including the subscription identifiers) are cleared on any update. Consumers who will use such properties are advised to capture the source properties at the earliest opportunity after receipt.
Constructor is INTERNAL API
- Alphabetic
- By Inheritance
- MqttMessageProperties
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asNewProperties: MqttProperties
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val contentType: Option[String]
- val correlationData: Option[Array[Byte]]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(other: Any): Boolean
'sourceProperties' and 'correlationData' are not considered for equality.
'sourceProperties' and 'correlationData' are not considered for equality. Additionally, properties that may be semantically equivalent (e.g. leaving 'payloadFormat' undefined vs. defining it to be false) could test non-equal, as this comparison does not take defaults into account.
- Definition Classes
- MqttMessageProperties → AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getContentType: Optional[String]
Java API
- def getCorrelationData: Optional[Array[Byte]]
Java API
- def getMessageExpiryIntervalDuration: Optional[Duration]
Java API
- def getMessageExpiryIntervalSeconds: Optional[Long]
Java API
- def getPayloadFormat: Optional[Boolean]
Java API
- def getResponseTopic: Optional[String]
Java API
- def getSourceProperties: Optional[MqttProperties]
Java API
- def getSubscriptionIdentifiers: List[Integer]
Java API.
Java API. Will only be available with messages received from MQTT.
- def getUserProperties: List[UserProperty]
Java API
- def hasCorrelationData: Boolean
- def hasMessageExpiryInterval: Boolean
- def hasPayloadFormat: Boolean
- def hasResponseTopic: Boolean
- def hashCode(): Int
- Definition Classes
- MqttMessageProperties → AnyRef → Any
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isPayloadFormatUnspecifiedBytes: Boolean
- def isPayloadFormatUtf8: Boolean
- val messageExpiryInterval: Option[Long]
- def messageExpiryIntervalDuration: Option[FiniteDuration]
Scala API
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val payloadFormat: Option[Boolean]
- val responseTopic: Option[String]
- val sourceProperties: Option[MqttProperties]
- def subscriptionIdentifiers: Seq[Int]
Scala API.
Scala API. Will only be available with messages received from MQTT.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- MqttMessageProperties → AnyRef → Any
- val userProperties: Seq[UserProperty]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withAddedUserProperties(properties: List[UserProperty]): MqttMessageProperties
Java API
- def withAddedUserProperties(properties: Seq[UserProperty]): MqttMessageProperties
Scala API
- def withAddedUserProperty(property: UserProperty): MqttMessageProperties
- def withContentType(contentType: String): MqttMessageProperties
- def withCorrelationData(bytes: Array[Byte]): MqttMessageProperties
- def withMessageExpiryInterval(interval: Duration): MqttMessageProperties
Java API
- def withMessageExpiryInterval(interval: FiniteDuration): MqttMessageProperties
Scala API
- def withMessageExpiryInterval(seconds: Long): MqttMessageProperties
- def withPayloadFormat(isUtf8: Boolean): MqttMessageProperties
- def withPayloadUnspecifiedBytes: MqttMessageProperties
- def withPayloadUtf8: MqttMessageProperties
- def withResponseTopic(topic: String): MqttMessageProperties
- def withUserProperties(properties: List[UserProperty]): MqttMessageProperties
Java API
- def withUserProperties(properties: Seq[UserProperty]): MqttMessageProperties
Scala API
- def withoutContentType: MqttMessageProperties
- def withoutCorrelationData: MqttMessageProperties
- def withoutMessageExpiryInterval: MqttMessageProperties
- def withoutPayloadFormat: MqttMessageProperties
- def withoutResponseTopic: MqttMessageProperties
- def withoutUserProperties: MqttMessageProperties