using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace uPLibrary.Networking.M2Mqtt.Session { /// /// MQTT Session base class /// public abstract class MqttSession { /// /// Client Id /// public string ClientId { get; set; } /// /// Messages inflight during session /// public Hashtable InflightMessages { get; set; } /// /// Constructor /// public MqttSession() : this(null) { } /// /// Constructor /// /// Client Id to create session public MqttSession(string clientId) { this.ClientId = clientId; this.InflightMessages = new Hashtable(); } /// /// Clean session /// public virtual void Clear() { this.ClientId = null; this.InflightMessages.Clear(); } } }