Interface IMqttClientSession

All Known Implementing Classes:
DefaultMqttClientSession

public interface IMqttClientSession
客户端 session
Author:
L.cm
  • Method Details

    • addPaddingSubscribe

      void addPaddingSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingSubscription pendingSubscription)
      添加订阅
      Parameters:
      messageId - messageId
      pendingSubscription - MqttPendingSubscription
    • getPaddingSubscribe

      org.dromara.mica.mqtt.core.client.MqttPendingSubscription getPaddingSubscribe(int messageId)
      获取过程订阅
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingSubscription
    • removePaddingSubscribes

      void removePaddingSubscribes(List<String> topicFilters)
      移除过程订阅
      Parameters:
      topicFilters - topicFilter 集合
    • removePaddingSubscribe

      org.dromara.mica.mqtt.core.client.MqttPendingSubscription removePaddingSubscribe(int messageId)
      删除过程订阅
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingSubscription
    • addSubscription

      void addSubscription(MqttClientSubscription subscription)
      添加订阅
      Parameters:
      subscription - MqttClientSubscription
    • addSubscriptionList

      default void addSubscriptionList(String[] topicFilters, org.dromara.mica.mqtt.codec.MqttQoS qos, IMqttClientMessageListener messageListener)
      添加启动时的临时订阅
      Parameters:
      topicFilters - topicFilters
      qos - MqttQoS
      messageListener - IMqttClientMessageListener
    • addSubscriptionList

      default void addSubscriptionList(List<MqttClientSubscription> subscriptionList)
      添加订阅
      Parameters:
      subscriptionList - MqttClientSubscription 集合
    • isSubscribed

      boolean isSubscribed(MqttClientSubscription clientSubscription)
      判断是否已经订阅过
      Parameters:
      clientSubscription - MqttClientSubscription
      Returns:
      是否已经订阅过
    • getSubscriptions

      List<MqttClientSubscription> getSubscriptions()
      获取并清除订阅
      Returns:
      订阅集合
    • getMatchedSubscription

      List<MqttClientSubscription> getMatchedSubscription(String topicName)
      获取匹配的订阅
      Parameters:
      topicName - topicName
      Returns:
      订阅信息集合
    • removeSubscriptions

      void removeSubscriptions(List<String> topicFilters)
      删除订阅过程消息
      Parameters:
      topicFilters - topicFilter 集合
    • addPaddingUnSubscribe

      void addPaddingUnSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription pendingUnSubscription)
      添加取消订阅过程消息
      Parameters:
      messageId - messageId
      pendingUnSubscription - MqttPendingUnSubscription
    • getPaddingUnSubscribe

      org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription getPaddingUnSubscribe(int messageId)
      获取取消订阅过程消息
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingUnSubscription
    • removePaddingUnSubscribe

      org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription removePaddingUnSubscribe(int messageId)
      删除取消订阅过程消息
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingUnSubscription
    • addPendingPublish

      void addPendingPublish(int messageId, MqttPendingPublish pendingPublish)
      添加过程消息
      Parameters:
      messageId - messageId
      pendingPublish - MqttPendingPublish
    • getPendingPublish

      MqttPendingPublish getPendingPublish(int messageId)
      获取过程消息
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingPublish
    • removePendingPublish

      MqttPendingPublish removePendingPublish(int messageId)
      删除过程消息
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingPublish
    • addPendingQos2Publish

      void addPendingQos2Publish(int messageId, MqttPendingQos2Publish pendingQos2Publish)
      添加 qos2 过程消息
      Parameters:
      messageId - messageId
      pendingQos2Publish - MqttPendingQos2Publish
    • getPendingQos2Publish

      MqttPendingQos2Publish getPendingQos2Publish(int messageId)
      获取 qos2 过程消息
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingQos2Publish
    • removePendingQos2Publish

      MqttPendingQos2Publish removePendingQos2Publish(int messageId)
      删除 qos2 过程消息
      Parameters:
      messageId - messageId
      Returns:
      MqttPendingQos2Publish
    • clean

      void clean()
      资源清理