public class MqttClient extends Object implements AutoCloseable
MqttClient class can be used to create MQTT client
 instances.| Constructor and Description | 
|---|
MqttClient()
Creates an MQTT context. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()
Destroys an MQTT context. 
 | 
void | 
connect(MqttConfig config)
Connects to an MQTT broker. 
 | 
void | 
disconnect()
Disconnects from an MQTT broker. 
 | 
void | 
publish(String topic,
       byte[] payload,
       int qos,
       boolean retained)
Publishes a message to a particular topic. 
 | 
short | 
publishGetMsgId(String topic,
               byte[] payload,
               int qos,
               boolean retained)
Publishes a message to a particular topic. 
 | 
void | 
setConnectCallback(MqttConnectCallback callback)
Sets a connect callback, which is invoked when the connect is successful. 
 | 
void | 
setMessageCallback(MqttMessageCallback callback)
Sets a message callback, which is invoked when a message is received for a
 subscribed topic. 
 | 
void | 
setPublishCallback(MqttPublishCallback callback)
Sets a publish callback, which is invoked when
 PUBACK(QOS1)/PUBREC,PUBCOMP(QOS2). 
 | 
void | 
setSubscribeCallback(MqttSubscribeCallback callback)
Sets a subscribe callback, which is invoked when a subscription is granted or
 denied. 
 | 
void | 
subscribe(String topic,
         int qos)
Subscribes to a topic. 
 | 
void | 
unsubscribe(String topic)
Unsubscribes from a topic. 
 | 
public void close()
close in interface AutoCloseablepublic void connect(MqttConfig config) throws IOException
config - MQTT client configuration.IOException - on failure.public void disconnect()
public void publish(String topic, byte[] payload, int qos, boolean retained) throws IOException
topic - MQTT topic.payload - MQTT payload.qos - QOS to be used for the message.retained - Retain flag.IOException - on failure.public short publishGetMsgId(String topic, byte[] payload, int qos, boolean retained) throws IOException
topic - MQTT topic.payload - MQTT payload.qos - QOS to be used for the message.retained - Retain flag.IOException - on failure.public void setConnectCallback(@Nullable MqttConnectCallback callback)
callback - Callback to be invoked.public void setMessageCallback(@Nullable MqttMessageCallback callback)
callback - Callback to be invoked.public void setPublishCallback(@Nullable MqttPublishCallback callback)
callback - Callback to be invoked.public void setSubscribeCallback(@Nullable MqttSubscribeCallback callback)
callback - Callback to be invoked.public void subscribe(String topic, int qos) throws IOException
topic - Subscription topic.qos - QoS to be used.IOException - on failure.public void unsubscribe(String topic) throws IOException
topic - Topic from which to unsubscribe.IOException - on failure.