MqttPublishPacket.cs 784 B

12345678910111213141516171819202122232425262728
  1. using MQTTnet.Protocol;
  2. namespace MQTTnet.Packets
  3. {
  4. public class MqttPublishPacket : MqttBasePublishPacket
  5. {
  6. public bool Retain { get; set; }
  7. public MqttQualityOfServiceLevel QualityOfServiceLevel { get; set; }
  8. public bool Dup { get; set; }
  9. public string Topic { get; set; }
  10. public byte[] Payload { get; set; }
  11. #region Added in MQTTv5
  12. public MqttPublishPacketProperties Properties { get; set; }
  13. #endregion
  14. public override string ToString()
  15. {
  16. return string.Concat("Publish: [Topic=", Topic, "] [Payload.Length=", Payload?.Length, "] [QoSLevel=", QualityOfServiceLevel, "] [Dup=", Dup, "] [Retain=", Retain, "] [PacketIdentifier=", PacketIdentifier, "]");
  17. }
  18. }
  19. }