Class InterceptingSubscriptionEventArgs
public sealed class InterceptingSubscriptionEventArgs : EventArgs
- Inheritance
-
InterceptingSubscriptionEventArgs
- Inherited Members
Constructors
InterceptingSubscriptionEventArgs(CancellationToken, string, MqttSessionStatus, MqttTopicFilter, List<MqttUserProperty>)
public InterceptingSubscriptionEventArgs(CancellationToken cancellationToken, string clientId, MqttSessionStatus session, MqttTopicFilter topicFilter, List<MqttUserProperty> userProperties)
Parameters
cancellationToken
CancellationTokenclientId
stringsession
MqttSessionStatustopicFilter
MqttTopicFilteruserProperties
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
ProcessSubscription
Gets or sets whether the broker should create 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 ProcessSubscription { get; set; }
Property Value
ReasonString
Gets or sets the reason string which will be sent to the client in the SUBACK packet.
public string ReasonString { get; set; }
Property Value
Response
Gets the response which will be sent to the client via the SUBACK packet.
public SubscribeResponse Response { get; }
Property Value
Session
Gets the current client session.
public MqttSessionStatus Session { 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
TopicFilter
Gets or sets the topic filter. The topic filter can contain topics and wildcards.
public MqttTopicFilter TopicFilter { get; set; }
Property Value
UserProperties
Gets or sets the user properties.
public List<MqttUserProperty> UserProperties { get; set; }