Class MqttClientSessionsManager
- Namespace
- MQTTnet.Server
- Assembly
- MQTTnet.dll
public sealed class MqttClientSessionsManager : ISubscriptionChangedNotification, IDisposable
- Inheritance
-
MqttClientSessionsManager
- Implements
-
- Inherited Members
-
Constructors
MqttClientSessionsManager(MqttServerOptions, MqttRetainedMessagesManager, MqttServerEventContainer, IMqttNetLogger)
public MqttClientSessionsManager(MqttServerOptions options, MqttRetainedMessagesManager retainedMessagesManager, MqttServerEventContainer eventContainer, IMqttNetLogger logger)
Parameters
options
MqttServerOptions
retainedMessagesManager
MqttRetainedMessagesManager
eventContainer
MqttServerEventContainer
logger
IMqttNetLogger
Methods
CloseAllConnections(MqttServerClientDisconnectOptions)
public Task CloseAllConnections(MqttServerClientDisconnectOptions options)
Parameters
options
MqttServerClientDisconnectOptions
Returns
- Task
DeleteSessionAsync(string)
public Task DeleteSessionAsync(string clientId)
Parameters
clientId
string
Returns
- Task
DispatchApplicationMessage(string, IDictionary, MqttApplicationMessage, CancellationToken)
public Task<DispatchApplicationMessageResult> DispatchApplicationMessage(string senderId, IDictionary senderSessionItems, MqttApplicationMessage applicationMessage, CancellationToken cancellationToken)
Parameters
senderId
string
senderSessionItems
IDictionary
applicationMessage
MqttApplicationMessage
cancellationToken
CancellationToken
Returns
- Task<DispatchApplicationMessageResult>
Dispose()
GetClient(string)
public MqttClient GetClient(string id)
Parameters
id
string
Returns
- MqttClient
GetClients()
public List<MqttClient> GetClients()
Returns
- List<MqttClient>
GetClientsStatus()
public Task<IList<MqttClientStatus>> GetClientsStatus()
Returns
- Task<IList<MqttClientStatus>>
GetSessionsStatus()
public Task<IList<MqttSessionStatus>> GetSessionsStatus()
Returns
- Task<IList<MqttSessionStatus>>
HandleClientConnectionAsync(IMqttChannelAdapter, CancellationToken)
public Task HandleClientConnectionAsync(IMqttChannelAdapter channelAdapter, CancellationToken cancellationToken)
Parameters
channelAdapter
IMqttChannelAdapter
cancellationToken
CancellationToken
Returns
- Task
OnSubscriptionsAdded(MqttSession, List<string>)
public void OnSubscriptionsAdded(MqttSession clientSession, List<string> topics)
Parameters
clientSession
MqttSession
topics
List<string>
OnSubscriptionsRemoved(MqttSession, List<string>)
public void OnSubscriptionsRemoved(MqttSession clientSession, List<string> subscriptionTopics)
Parameters
clientSession
MqttSession
subscriptionTopics
List<string>
Start()
SubscribeAsync(string, ICollection<MqttTopicFilter>)
public Task SubscribeAsync(string clientId, ICollection<MqttTopicFilter> topicFilters)
Parameters
clientId
string
topicFilters
ICollection<MqttTopicFilter>
Returns
- Task
UnsubscribeAsync(string, ICollection<string>)
public Task UnsubscribeAsync(string clientId, ICollection<string> topicFilters)
Parameters
clientId
string
topicFilters
ICollection<string>
Returns
- Task