Package io.rapidw.mqtt.client.v3_1_1
Class MqttConnection
- java.lang.Object
-
- io.rapidw.mqtt.client.v3_1_1.MqttConnection
-
public class MqttConnection extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(TcpConnectResultHandler tcpConnectResultHandler, MqttConnectResultHandler mqttConnectResultHandler)establish connectionvoiddisconnect()disconnect this connectionvoidpublishQos0Message(java.lang.String topic, boolean retain, byte[] payload)publish message at QoS 0voidpublishQos0Message(java.lang.String topic, boolean retain, byte[] payload, MqttPublishResultHandler publishResultHandler)publish message at QoS 0voidpublishQos1Message(java.lang.String topic, boolean retain, byte[] payload, MqttPublishResultHandler publishResultHandler)publish message at QoS 1voidpublishQos2Message(java.lang.String topic, boolean retain, byte[] payload, MqttPublishResultHandler publishResultHandler)publish message at QoS 2, NOT supported now.voidsubscribe(java.util.List<io.rapidw.mqtt.codec.v3_1_1.MqttV311TopicAndQosLevel> topicAndQosLevels, MqttMessageHandler mqttMessageHandler, MqttSubscribeResultHandler subscribeResultHandler)subscribe new topicvoidunsubscribe(java.util.List<MqttSubscription> subscriptions, MqttUnsubscribeResultHandler unsubscribeResultHandler)unsubscribe a list of subscriptions.voidwaitForClose()block the current thread until connection closed
-
-
-
Method Detail
-
connect
public void connect(TcpConnectResultHandler tcpConnectResultHandler, MqttConnectResultHandler mqttConnectResultHandler)
establish connection- Parameters:
tcpConnectResultHandler- handler for result of TCP connectingmqttConnectResultHandler- handler for result of MQTT connecting
-
subscribe
public void subscribe(java.util.List<io.rapidw.mqtt.codec.v3_1_1.MqttV311TopicAndQosLevel> topicAndQosLevels, MqttMessageHandler mqttMessageHandler, MqttSubscribeResultHandler subscribeResultHandler)subscribe new topic- Parameters:
topicAndQosLevels- topic and QoS level to subscribemqttMessageHandler- handler for new messages from subscribed topicsubscribeResultHandler- handler for subscription result
-
publishQos0Message
public void publishQos0Message(java.lang.String topic, boolean retain, byte[] payload)publish message at QoS 0- Parameters:
topic- topicretain- retainpayload- payload
-
publishQos0Message
public void publishQos0Message(java.lang.String topic, boolean retain, byte[] payload, MqttPublishResultHandler publishResultHandler)publish message at QoS 0- Parameters:
topic- topicretain- retainpayload- payloadpublishResultHandler- handler for publish result
-
publishQos1Message
public void publishQos1Message(java.lang.String topic, boolean retain, byte[] payload, MqttPublishResultHandler publishResultHandler)publish message at QoS 1- Parameters:
topic- topicretain- retainpayload- payloadpublishResultHandler- handler for publish result
-
publishQos2Message
public void publishQos2Message(java.lang.String topic, boolean retain, byte[] payload, MqttPublishResultHandler publishResultHandler)publish message at QoS 2, NOT supported now.- Parameters:
topic- topicretain- retainpayload- payloadpublishResultHandler- handler for publish result
-
unsubscribe
public void unsubscribe(java.util.List<MqttSubscription> subscriptions, MqttUnsubscribeResultHandler unsubscribeResultHandler)
unsubscribe a list of subscriptions. No more message will be received if unsubscribe success.Notice: this method is not implemented by iteratively callingunsubscribe(MqttSubscription, MqttUnsubscribeResultHandler)- Parameters:
subscriptions- a list of MQTT subscriptions. You can get one item fromMqttSubscribeResultHandler.unsubscribeResultHandler- handler for unsubscribe result
-
disconnect
public void disconnect()
disconnect this connection
-
waitForClose
public void waitForClose()
block the current thread until connection closed
-
-