Files
MQTTnet/Source/MQTTnet/Packets/MqttPublishPacket.cs
T

30 lines
926 B
C#

using MQTTnet.Protocol;
namespace MQTTnet.Packets
{
public sealed class MqttPublishPacket : MqttBasePacket, IMqttPacketWithIdentifier
{
public ushort PacketIdentifier { get; set; }
public bool Retain { get; set; }
public MqttQualityOfServiceLevel QualityOfServiceLevel { get; set; }
public bool Dup { get; set; }
public string Topic { get; set; }
public byte[] Payload { get; set; }
/// <summary>
/// Added in MQTTv5.
/// </summary>
public MqttPublishPacketProperties Properties { get; } = new MqttPublishPacketProperties();
public override string ToString()
{
return string.Concat("Publish: [Topic=", Topic, "] [Payload.Length=", Payload?.Length, "] [QoSLevel=", QualityOfServiceLevel, "] [Dup=", Dup, "] [Retain=", Retain, "] [PacketIdentifier=", PacketIdentifier, "]");
}
}
}