Package io.micronaut.mqtt.v3.bind
Class MqttV3BindingContext
java.lang.Object
io.micronaut.mqtt.v3.bind.MqttV3BindingContext
- All Implemented Interfaces:
 MqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>
@Internal
public final class MqttV3BindingContext
extends Object
implements MqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>
A binding context for MQTT v3 messages.
- Since:
 - 1.0.0
 - Author:
 - James Kleeh
 
- 
Constructor Summary
ConstructorsConstructorDescriptionMqttV3BindingContext(org.eclipse.paho.client.mqttv3.MqttAsyncClient client, org.eclipse.paho.client.mqttv3.MqttMessage message)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidAcknowledges a message.intgetId()org.eclipse.paho.client.mqttv3.MqttMessagebyte[]intgetQos()getTopic()booleanvoidsetPayload(byte[] payload) Sets the message payload.voidsetQos(int qos) Sets the message qos.voidsetRetained(boolean retained) Sets the message to be retained.voidSets the message topic. 
- 
Constructor Details
- 
MqttV3BindingContext
public MqttV3BindingContext(org.eclipse.paho.client.mqttv3.MqttAsyncClient client, org.eclipse.paho.client.mqttv3.MqttMessage message) - Parameters:
 client- The clientmessage- The message
 
 - 
 - 
Method Details
- 
getPayload
public byte[] getPayload()- Specified by:
 getPayloadin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Returns:
 - The message payload
 
 - 
setPayload
public void setPayload(byte[] payload) Description copied from interface:MqttBindingContextSets the message payload.- Specified by:
 setPayloadin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Parameters:
 payload- The payload
 - 
isRetained
public boolean isRetained()- Specified by:
 isRetainedin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Returns:
 - True if the message is retained
 
 - 
setRetained
public void setRetained(boolean retained) Description copied from interface:MqttBindingContextSets the message to be retained.- Specified by:
 setRetainedin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Parameters:
 retained- The retained flag
 - 
getQos
public int getQos()- Specified by:
 getQosin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Returns:
 - The message QOS
 
 - 
setQos
public void setQos(int qos) Description copied from interface:MqttBindingContextSets the message qos. Must be 0, 1, or 2.- Specified by:
 setQosin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Parameters:
 qos- The qos
 - 
getTopic
- Specified by:
 getTopicin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Returns:
 - The message topic
 
 - 
setTopic
Description copied from interface:MqttBindingContextSets the message topic.- Specified by:
 setTopicin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Parameters:
 topic- The topic
 - 
getId
public int getId()- Specified by:
 getIdin interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Returns:
 - The message ID
 
 - 
acknowlege
public void acknowlege()Description copied from interface:MqttBindingContextAcknowledges a message.- Specified by:
 acknowlegein interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>
 - 
getNativeMessage
public org.eclipse.paho.client.mqttv3.MqttMessage getNativeMessage()- Specified by:
 getNativeMessagein interfaceMqttBindingContext<org.eclipse.paho.client.mqttv3.MqttMessage>- Returns:
 - The underlying message instance
 
 
 -