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();
}
}
}