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