using System.Collections.Generic; using uPLibrary.Networking.M2Mqtt.Managers; using uPLibrary.Networking.M2Mqtt.Messages; namespace uPLibrary.Networking.M2Mqtt.Session { /// /// MQTT Broker Session /// public class MqttBrokerSession : MqttSession { /// /// Client related to the subscription /// public MqttClient Client { get; set; } /// /// Subscriptions for the client session /// public List Subscriptions; /// /// Outgoing messages to publish /// public Queue OutgoingMessages; /// /// Constructor /// public MqttBrokerSession() : base() { this.Client = null; this.Subscriptions = new List(); this.OutgoingMessages = new Queue(); } public override void Clear() { base.Clear(); this.Client = null; this.Subscriptions.Clear(); this.OutgoingMessages.Clear(); } } }