Class MqttClientSubscribeOptions
- Namespace
- Azure.Iot.Operations.Protocol.Models
- Assembly
- Azure.Iot.Operations.Protocol.dll
public class MqttClientSubscribeOptions
- Inheritance
-
MqttClientSubscribeOptions
- Inherited Members
Constructors
MqttClientSubscribeOptions()
public MqttClientSubscribeOptions()
MqttClientSubscribeOptions(MqttTopicFilter)
public MqttClientSubscribeOptions(MqttTopicFilter mqttTopicFilter)
Parameters
mqttTopicFilter
MqttTopicFilter
MqttClientSubscribeOptions(string, MqttQualityOfServiceLevel)
public MqttClientSubscribeOptions(string topic, MqttQualityOfServiceLevel qos = MqttQualityOfServiceLevel.AtLeastOnce)
Parameters
topic
stringqos
MqttQualityOfServiceLevel
Properties
SubscriptionIdentifier
Gets or sets the subscription identifier.
The client can specify a subscription identifier when subscribing.
The broker will establish and store the mapping relationship between this subscription and subscription identifier
when successfully create or modify subscription.
The broker will return the subscription identifier associated with this PUBLISH packet and the PUBLISH packet to
the client when need to forward PUBLISH packets matching this subscription to this client.
public uint SubscriptionIdentifier { get; set; }
Property Value
TopicFilters
Gets or sets a list of topic filters the client wants to subscribe to. Topic filters can include regular topics or wild cards.
public List<MqttTopicFilter> TopicFilters { get; set; }
Property Value
UserProperties
Gets or sets the user properties.
In MQTT 5, user properties are basic UTF-8 string key-value pairs that you can append to almost every type of MQTT
packet.
As long as you don’t exceed the maximum message size, you can use an unlimited number of user properties to add
metadata to MQTT messages and pass information between publisher, broker, and subscriber.
The feature is very similar to the HTTP header concept.
public List<MqttUserProperty>? UserProperties { get; set; }
Property Value
Methods
AddUserProperty(string, string)
public void AddUserProperty(string key, string value)