You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.4 KiB
C#
95 lines
2.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace uPLibrary.Networking.M2Mqtt.Messages
|
|
{
|
|
/// <summary>
|
|
/// Event Args class for PUBLISH message received from broker
|
|
/// </summary>
|
|
public class MqttMsgPublishEventArgs : EventArgs
|
|
{
|
|
#region Properties...
|
|
|
|
/// <summary>
|
|
/// Message topic
|
|
/// </summary>
|
|
public string Topic
|
|
{
|
|
get { return this.topic; }
|
|
internal set { this.topic = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Message data
|
|
/// </summary>
|
|
public byte[] Message
|
|
{
|
|
get { return this.message; }
|
|
internal set { this.message = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Duplicate message flag
|
|
/// </summary>
|
|
public bool DupFlag
|
|
{
|
|
get { return this.dupFlag; }
|
|
set { this.dupFlag = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Quality of Service level
|
|
/// </summary>
|
|
public byte QosLevel
|
|
{
|
|
get { return this.qosLevel; }
|
|
internal set { this.qosLevel = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Retain message flag
|
|
/// </summary>
|
|
public bool Retain
|
|
{
|
|
get { return this.retain; }
|
|
internal set { this.retain = value; }
|
|
}
|
|
|
|
#endregion
|
|
|
|
// message topic
|
|
private string topic;
|
|
// message data
|
|
private byte[] message;
|
|
// duplicate delivery
|
|
private bool dupFlag;
|
|
// quality of service level
|
|
private byte qosLevel;
|
|
// retain flag
|
|
private bool retain;
|
|
|
|
/// <summary>
|
|
/// Constructor
|
|
/// </summary>
|
|
/// <param name="topic">Message topic</param>
|
|
/// <param name="message">Message data</param>
|
|
/// <param name="dupFlag">Duplicate delivery flag</param>
|
|
/// <param name="qosLevel">Quality of Service level</param>
|
|
/// <param name="retain">Retain flag</param>
|
|
public MqttMsgPublishEventArgs(string topic,
|
|
byte[] message,
|
|
bool dupFlag,
|
|
byte qosLevel,
|
|
bool retain)
|
|
{
|
|
this.topic = topic;
|
|
this.message = message;
|
|
this.dupFlag = dupFlag;
|
|
this.qosLevel = qosLevel;
|
|
this.retain = retain;
|
|
}
|
|
}
|
|
}
|