Class MqttConnection


  • public class MqttConnection
    extends java.lang.Object
    • Method Detail

      • connect

        public void connect​(TcpConnectResultHandler tcpConnectResultHandler,
                            MqttConnectResultHandler mqttConnectResultHandler)
        establish connection
        Parameters:
        tcpConnectResultHandler - handler for result of TCP connecting
        mqttConnectResultHandler - 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 subscribe
        mqttMessageHandler - handler for new messages from subscribed topic
        subscribeResultHandler - handler for subscription result
      • publishQos0Message

        public void publishQos0Message​(java.lang.String topic,
                                       boolean retain,
                                       byte[] payload)
        publish message at QoS 0
        Parameters:
        topic - topic
        retain - retain
        payload - payload
      • publishQos0Message

        public void publishQos0Message​(java.lang.String topic,
                                       boolean retain,
                                       byte[] payload,
                                       MqttPublishResultHandler publishResultHandler)
        publish message at QoS 0
        Parameters:
        topic - topic
        retain - retain
        payload - payload
        publishResultHandler - 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 - topic
        retain - retain
        payload - payload
        publishResultHandler - 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 - topic
        retain - retain
        payload - payload
        publishResultHandler - handler for publish result
      • disconnect

        public void disconnect()
        disconnect this connection
      • waitForClose

        public void waitForClose()
        block the current thread until connection closed