Package br.com.anteros.mqtt.core.client
Class DefaultMqttClientSession
- java.lang.Object
-
- br.com.anteros.mqtt.core.client.DefaultMqttClientSession
-
- All Implemented Interfaces:
IMqttClientSession
public final class DefaultMqttClientSession extends Object implements IMqttClientSession
客户端 session 管理,包括 sub 和 pub- Author:
- L.cm
-
-
Constructor Summary
Constructors Constructor Description DefaultMqttClientSession()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPaddingSubscribe(int messageId, br.com.anteros.mqtt.core.client.MqttPendingSubscription pendingSubscription)添加订阅voidaddPaddingUnSubscribe(int messageId, br.com.anteros.mqtt.core.client.MqttPendingUnSubscription pendingUnSubscription)添加取消订阅过程消息voidaddPendingPublish(int messageId, MqttPendingPublish pendingPublish)添加过程消息voidaddPendingQos2Publish(int messageId, MqttPendingQos2Publish pendingQos2Publish)添加 qos2 过程消息voidaddSubscriptionList(List<MqttClientSubscription> subscriptionList)添加订阅voidclean()资源清理List<MqttClientSubscription>getAndCleanSubscription()获取并清除订阅List<MqttClientSubscription>getMatchedSubscription(String topicName)获取匹配的订阅br.com.anteros.mqtt.core.client.MqttPendingSubscriptiongetPaddingSubscribe(int messageId)获取过程订阅br.com.anteros.mqtt.core.client.MqttPendingUnSubscriptiongetPaddingUnSubscribe(int messageId)获取取消订阅过程消息MqttPendingPublishgetPendingPublish(int messageId)获取过程消息MqttPendingQos2PublishgetPendingQos2Publish(int messageId)获取 qos2 过程消息booleanisSubscribed(MqttClientSubscription clientSubscription)判断是否已经订阅过br.com.anteros.mqtt.core.client.MqttPendingSubscriptionremovePaddingSubscribe(int messageId)删除过程订阅br.com.anteros.mqtt.core.client.MqttPendingUnSubscriptionremovePaddingUnSubscribe(int messageId)删除取消订阅过程消息MqttPendingPublishremovePendingPublish(int messageId)删除过程消息MqttPendingQos2PublishremovePendingQos2Publish(int messageId)删除 qos2 过程消息voidremoveSubscriptions(List<String> topicFilters)删除订阅过程消息
-
-
-
Method Detail
-
addPaddingSubscribe
public void addPaddingSubscribe(int messageId, br.com.anteros.mqtt.core.client.MqttPendingSubscription pendingSubscription)Description copied from interface:IMqttClientSession添加订阅- Specified by:
addPaddingSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingSubscription- MqttPendingSubscription
-
getPaddingSubscribe
public br.com.anteros.mqtt.core.client.MqttPendingSubscription getPaddingSubscribe(int messageId)
Description copied from interface:IMqttClientSession获取过程订阅- Specified by:
getPaddingSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingSubscription
-
removePaddingSubscribe
public br.com.anteros.mqtt.core.client.MqttPendingSubscription removePaddingSubscribe(int messageId)
Description copied from interface:IMqttClientSession删除过程订阅- Specified by:
removePaddingSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingSubscription
-
addSubscriptionList
public void addSubscriptionList(List<MqttClientSubscription> subscriptionList)
Description copied from interface:IMqttClientSession添加订阅- Specified by:
addSubscriptionListin interfaceIMqttClientSession- Parameters:
subscriptionList- MqttClientSubscription 集合
-
isSubscribed
public boolean isSubscribed(MqttClientSubscription clientSubscription)
Description copied from interface:IMqttClientSession判断是否已经订阅过- Specified by:
isSubscribedin interfaceIMqttClientSession- Parameters:
clientSubscription- MqttClientSubscription- Returns:
- 是否已经订阅过
-
getAndCleanSubscription
public List<MqttClientSubscription> getAndCleanSubscription()
Description copied from interface:IMqttClientSession获取并清除订阅- Specified by:
getAndCleanSubscriptionin interfaceIMqttClientSession- Returns:
- 订阅集合
-
getMatchedSubscription
public List<MqttClientSubscription> getMatchedSubscription(String topicName)
Description copied from interface:IMqttClientSession获取匹配的订阅- Specified by:
getMatchedSubscriptionin interfaceIMqttClientSession- Parameters:
topicName- topicName- Returns:
- 订阅信息集合
-
removeSubscriptions
public void removeSubscriptions(List<String> topicFilters)
Description copied from interface:IMqttClientSession删除订阅过程消息- Specified by:
removeSubscriptionsin interfaceIMqttClientSession- Parameters:
topicFilters- topicFilter 集合
-
addPaddingUnSubscribe
public void addPaddingUnSubscribe(int messageId, br.com.anteros.mqtt.core.client.MqttPendingUnSubscription pendingUnSubscription)Description copied from interface:IMqttClientSession添加取消订阅过程消息- Specified by:
addPaddingUnSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingUnSubscription- MqttPendingUnSubscription
-
getPaddingUnSubscribe
public br.com.anteros.mqtt.core.client.MqttPendingUnSubscription getPaddingUnSubscribe(int messageId)
Description copied from interface:IMqttClientSession获取取消订阅过程消息- Specified by:
getPaddingUnSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingUnSubscription
-
removePaddingUnSubscribe
public br.com.anteros.mqtt.core.client.MqttPendingUnSubscription removePaddingUnSubscribe(int messageId)
Description copied from interface:IMqttClientSession删除取消订阅过程消息- Specified by:
removePaddingUnSubscribein interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingUnSubscription
-
addPendingPublish
public void addPendingPublish(int messageId, MqttPendingPublish pendingPublish)Description copied from interface:IMqttClientSession添加过程消息- Specified by:
addPendingPublishin interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingPublish- MqttPendingPublish
-
getPendingPublish
public MqttPendingPublish getPendingPublish(int messageId)
Description copied from interface:IMqttClientSession获取过程消息- Specified by:
getPendingPublishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingPublish
-
removePendingPublish
public MqttPendingPublish removePendingPublish(int messageId)
Description copied from interface:IMqttClientSession删除过程消息- Specified by:
removePendingPublishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingPublish
-
addPendingQos2Publish
public void addPendingQos2Publish(int messageId, MqttPendingQos2Publish pendingQos2Publish)Description copied from interface:IMqttClientSession添加 qos2 过程消息- Specified by:
addPendingQos2Publishin interfaceIMqttClientSession- Parameters:
messageId- messageIdpendingQos2Publish- MqttPendingQos2Publish
-
getPendingQos2Publish
public MqttPendingQos2Publish getPendingQos2Publish(int messageId)
Description copied from interface:IMqttClientSession获取 qos2 过程消息- Specified by:
getPendingQos2Publishin interfaceIMqttClientSession- Parameters:
messageId- messageId- Returns:
- MqttPendingQos2Publish
-
removePendingQos2Publish
public MqttPendingQos2Publish removePendingQos2Publish(int messageId)
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
-
-