Interface IMqttClientSession
- All Known Implementing Classes:
DefaultMqttClientSession
public interface IMqttClientSession
客户端 session
- Author:
- L.cm
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPaddingSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingSubscription pendingSubscription) 添加订阅voidaddPaddingUnSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription pendingUnSubscription) 添加取消订阅过程消息voidaddPendingPublish(int messageId, MqttPendingPublish pendingPublish) 添加过程消息voidaddPendingQos2Publish(int messageId, MqttPendingQos2Publish pendingQos2Publish) 添加 qos2 过程消息voidaddSubscription(MqttClientSubscription subscription) 添加订阅default voidaddSubscriptionList(String[] topicFilters, org.dromara.mica.mqtt.codec.MqttQoS qos, IMqttClientMessageListener messageListener) 添加启动时的临时订阅default voidaddSubscriptionList(List<MqttClientSubscription> subscriptionList) 添加订阅voidclean()资源清理getMatchedSubscription(String topicName) 获取匹配的订阅org.dromara.mica.mqtt.core.client.MqttPendingSubscriptiongetPaddingSubscribe(int messageId) 获取过程订阅org.dromara.mica.mqtt.core.client.MqttPendingUnSubscriptiongetPaddingUnSubscribe(int messageId) 获取取消订阅过程消息getPendingPublish(int messageId) 获取过程消息getPendingQos2Publish(int messageId) 获取 qos2 过程消息获取并清除订阅booleanisSubscribed(MqttClientSubscription clientSubscription) 判断是否已经订阅过org.dromara.mica.mqtt.core.client.MqttPendingSubscriptionremovePaddingSubscribe(int messageId) 删除过程订阅voidremovePaddingSubscribes(List<String> topicFilters) 移除过程订阅org.dromara.mica.mqtt.core.client.MqttPendingUnSubscriptionremovePaddingUnSubscribe(int messageId) 删除取消订阅过程消息removePendingPublish(int messageId) 删除过程消息removePendingQos2Publish(int messageId) 删除 qos2 过程消息voidremoveSubscriptions(List<String> topicFilters) 删除订阅过程消息
-
Method Details
-
addPaddingSubscribe
void addPaddingSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingSubscription pendingSubscription) 添加订阅- Parameters:
messageId- messageIdpendingSubscription- MqttPendingSubscription
-
getPaddingSubscribe
org.dromara.mica.mqtt.core.client.MqttPendingSubscription getPaddingSubscribe(int messageId) 获取过程订阅- Parameters:
messageId- messageId- Returns:
- MqttPendingSubscription
-
removePaddingSubscribes
移除过程订阅- Parameters:
topicFilters- topicFilter 集合
-
removePaddingSubscribe
org.dromara.mica.mqtt.core.client.MqttPendingSubscription removePaddingSubscribe(int messageId) 删除过程订阅- Parameters:
messageId- messageId- Returns:
- MqttPendingSubscription
-
addSubscription
添加订阅- Parameters:
subscription- MqttClientSubscription
-
addSubscriptionList
default void addSubscriptionList(String[] topicFilters, org.dromara.mica.mqtt.codec.MqttQoS qos, IMqttClientMessageListener messageListener) 添加启动时的临时订阅- Parameters:
topicFilters- topicFiltersqos- MqttQoSmessageListener- IMqttClientMessageListener
-
addSubscriptionList
添加订阅- Parameters:
subscriptionList- MqttClientSubscription 集合
-
isSubscribed
判断是否已经订阅过- Parameters:
clientSubscription- MqttClientSubscription- Returns:
- 是否已经订阅过
-
getSubscriptions
List<MqttClientSubscription> getSubscriptions()获取并清除订阅- Returns:
- 订阅集合
-
getMatchedSubscription
获取匹配的订阅- Parameters:
topicName- topicName- Returns:
- 订阅信息集合
-
removeSubscriptions
删除订阅过程消息- Parameters:
topicFilters- topicFilter 集合
-
addPaddingUnSubscribe
void addPaddingUnSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription pendingUnSubscription) 添加取消订阅过程消息- Parameters:
messageId- messageIdpendingUnSubscription- 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
添加过程消息- Parameters:
messageId- messageIdpendingPublish- MqttPendingPublish
-
getPendingPublish
获取过程消息- Parameters:
messageId- messageId- Returns:
- MqttPendingPublish
-
removePendingPublish
删除过程消息- Parameters:
messageId- messageId- Returns:
- MqttPendingPublish
-
addPendingQos2Publish
添加 qos2 过程消息- Parameters:
messageId- messageIdpendingQos2Publish- MqttPendingQos2Publish
-
getPendingQos2Publish
获取 qos2 过程消息- Parameters:
messageId- messageId- Returns:
- MqttPendingQos2Publish
-
removePendingQos2Publish
删除 qos2 过程消息- Parameters:
messageId- messageId- Returns:
- MqttPendingQos2Publish
-
clean
void clean()资源清理
-