Class InterceptingUnsubscriptionEventArgs
public sealed class InterceptingUnsubscriptionEventArgs : EventArgs
- Inheritance
-
InterceptingUnsubscriptionEventArgs
- Inherited Members
Constructors
InterceptingUnsubscriptionEventArgs(CancellationToken, string, IDictionary, string, List<MqttUserProperty>)
public InterceptingUnsubscriptionEventArgs(CancellationToken cancellationToken, string clientId, IDictionary sessionItems, string topic, List<MqttUserProperty> userProperties)
Parameters
cancellationToken
CancellationTokenclientId
stringsessionItems
IDictionarytopic
stringuserProperties
List<MqttUserProperty>
Properties
CancellationToken
Gets the cancellation token which can indicate that the client connection gets down.
public CancellationToken CancellationToken { get; }
Property Value
ClientId
Gets the client identifier. Hint: This identifier needs to be unique over all used clients / devices on the broker to avoid connection issues.
public string ClientId { get; }
Property Value
CloseConnection
Gets or sets whether the broker should close the client connection.
public bool CloseConnection { get; set; }
Property Value
ProcessUnsubscription
Gets or sets whether the broker should remove an internal subscription for the client. The broker can also avoid this and return "success" to the client. This feature allows using the MQTT Broker as the Frontend and another system as the backend.
public bool ProcessUnsubscription { get; set; }
Property Value
Response
Gets the response which will be sent to the client via the UNSUBACK pocket.
public UnsubscribeResponse Response { get; }
Property Value
SessionItems
Gets or sets a key/value collection that can be used to share data within the scope of this session.
public IDictionary SessionItems { get; }
Property Value
Topic
Gets or sets the MQTT topic. In MQTT, the word topic refers to an UTF-8 string that the broker uses to filter messages for each connected client. The topic consists of one or more topic levels. Each topic level is separated by a forward slash (topic level separator).
public string Topic { get; }
Property Value
UserProperties
Gets or sets the user properties.
public List<MqttUserProperty> UserProperties { get; set; }