mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-20 03:24:33 +08:00
30 lines
926 B
C#
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, "]");
|
|
}
|
|
}
|
|
}
|