MqttSubAckPacket.cs 1001 B

1234567891011121314151617181920212223242526272829
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using MQTTnet.Protocol;
  4. namespace MQTTnet.Packets
  5. {
  6. public class MqttSubAckPacket : MqttBasePacket, IMqttPacketWithIdentifier
  7. {
  8. public ushort? PacketIdentifier { get; set; }
  9. public List<MqttSubscribeReturnCode> ReturnCodes { get; set; } = new List<MqttSubscribeReturnCode>();
  10. #region Added in MQTTv5.0.0
  11. public List<MqttSubscribeReasonCode> ReasonCodes { get; } = new List<MqttSubscribeReasonCode>();
  12. public MqttSubAckPacketProperties Properties { get; set; }
  13. #endregion
  14. public override string ToString()
  15. {
  16. var returnCodesText = string.Join(",", ReturnCodes.Select(f => f.ToString()));
  17. var reasonCodesText = string.Join(",", ReasonCodes.Select(f => f.ToString()));
  18. return string.Concat("SubAck: [PacketIdentifier=", PacketIdentifier, "] [ReturnCodes=", returnCodesText, "] [ReasonCode=", reasonCodesText, "]");
  19. }
  20. }
  21. }