MqttUnexpectedDisconnectReceivedException.cs 1.0 KB

1234567891011121314151617181920212223242526272829
  1. using System.Collections.Generic;
  2. using MQTTnet.Packets;
  3. using MQTTnet.Protocol;
  4. namespace MQTTnet.Exceptions
  5. {
  6. public class MqttUnexpectedDisconnectReceivedException : MqttCommunicationException
  7. {
  8. public MqttUnexpectedDisconnectReceivedException(MqttDisconnectPacket disconnectPacket)
  9. : base($"Unexpected DISCONNECT (Reason code={disconnectPacket.ReasonCode}) received.")
  10. {
  11. ReasonCode = disconnectPacket.ReasonCode;
  12. SessionExpiryInterval = disconnectPacket.Properties?.SessionExpiryInterval;
  13. ReasonString = disconnectPacket.Properties?.ReasonString;
  14. ServerReference = disconnectPacket.Properties?.ServerReference;
  15. UserProperties = disconnectPacket.Properties?.UserProperties;
  16. }
  17. public MqttDisconnectReasonCode? ReasonCode { get; }
  18. public uint? SessionExpiryInterval { get; }
  19. public string ReasonString { get; }
  20. public List<MqttUserProperty> UserProperties { get; }
  21. public string ServerReference { get; }
  22. }
  23. }