Class DefaultMqttClientSession
java.lang.Object
org.dromara.mica.mqtt.core.client.DefaultMqttClientSession
- All Implemented Interfaces:
IMqttClientSession
客户端 session 管理,包括 sub 和 pub
- Author:
- L.cm
-
Constructor Summary
Constructors -
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) 添加订阅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) 删除订阅过程消息Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.dromara.mica.mqtt.core.client.IMqttClientSession
addSubscriptionList, addSubscriptionList
-
Constructor Details
-
DefaultMqttClientSession
public DefaultMqttClientSession()
-
-
Method Details
-
addPaddingSubscribe
public void addPaddingSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingSubscription pendingSubscription) Description copied from interface:IMqttClientSession添加订阅- Specified by:
addPaddingSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingSubscription- MqttPendingSubscription
-
getPaddingSubscribe
public org.dromara.mica.mqtt.core.client.MqttPendingSubscription getPaddingSubscribe(int messageId) Description copied from interface:IMqttClientSession获取过程订阅- Specified by:
getPaddingSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingSubscription
-
removePaddingSubscribes
Description copied from interface:IMqttClientSession移除过程订阅- Specified by:
removePaddingSubscribesin interfaceIMqttClientSession- Parameters:
topicFilters- topicFilter 集合
-
removePaddingSubscribe
public org.dromara.mica.mqtt.core.client.MqttPendingSubscription removePaddingSubscribe(int messageId) Description copied from interface:IMqttClientSession删除过程订阅- Specified by:
removePaddingSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingSubscription
-
addSubscription
Description copied from interface:IMqttClientSession添加订阅- Specified by:
addSubscriptionin interfaceIMqttClientSession- Parameters:
subscription- MqttClientSubscription
-
isSubscribed
Description copied from interface:IMqttClientSession判断是否已经订阅过- Specified by:
isSubscribedin interfaceIMqttClientSession- Parameters:
clientSubscription- MqttClientSubscription- Returns:
- 是否已经订阅过
-
getSubscriptions
Description copied from interface:IMqttClientSession获取并清除订阅- Specified by:
getSubscriptionsin interfaceIMqttClientSession- Returns:
- 订阅集合
-
getMatchedSubscription
Description copied from interface:IMqttClientSession获取匹配的订阅- Specified by:
getMatchedSubscriptionin interfaceIMqttClientSession- Parameters:
topicName- topicName- Returns:
- 订阅信息集合
-
removeSubscriptions
Description copied from interface:IMqttClientSession删除订阅过程消息- Specified by:
removeSubscriptionsin interfaceIMqttClientSession- Parameters:
topicFilters- topicFilter 集合
-
addPaddingUnSubscribe
public void addPaddingUnSubscribe(int messageId, org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription pendingUnSubscription) Description copied from interface:IMqttClientSession添加取消订阅过程消息- Specified by:
addPaddingUnSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingUnSubscription- MqttPendingUnSubscription
-
getPaddingUnSubscribe
public org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription getPaddingUnSubscribe(int messageId) Description copied from interface:IMqttClientSession获取取消订阅过程消息- Specified by:
getPaddingUnSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingUnSubscription
-
removePaddingUnSubscribe
public org.dromara.mica.mqtt.core.client.MqttPendingUnSubscription removePaddingUnSubscribe(int messageId) Description copied from interface:IMqttClientSession删除取消订阅过程消息- Specified by:
removePaddingUnSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingUnSubscription
-
addPendingPublish
Description copied from interface:IMqttClientSession添加过程消息- Specified by:
addPendingPublishin interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingPublish- MqttPendingPublish
-
getPendingPublish
Description copied from interface:IMqttClientSession获取过程消息- Specified by:
getPendingPublishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingPublish
-
removePendingPublish
Description copied from interface:IMqttClientSession删除过程消息- Specified by:
removePendingPublishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingPublish
-
addPendingQos2Publish
Description copied from interface:IMqttClientSession添加 qos2 过程消息- Specified by:
addPendingQos2Publishin interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingQos2Publish- MqttPendingQos2Publish
-
getPendingQos2Publish
Description copied from interface:IMqttClientSession获取 qos2 过程消息- Specified by:
getPendingQos2Publishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingQos2Publish
-
removePendingQos2Publish
Description copied from interface:IMqttClientSession删除 qos2 过程消息- Specified by:
removePendingQos2Publishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingQos2Publish
-
clean
public void clean()Description copied from interface:IMqttClientSession资源清理- Specified by:
cleanin interfaceIMqttClientSession
-