MqttExtendedAuthenticationExchangeContext.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using MQTTnet.Packets;
  4. using MQTTnet.Protocol;
  5. namespace MQTTnet.Client.ExtendedAuthenticationExchange
  6. {
  7. public class MqttExtendedAuthenticationExchangeContext
  8. {
  9. public MqttExtendedAuthenticationExchangeContext(MqttAuthPacket authPacket, IMqttClient client)
  10. {
  11. if (authPacket == null) throw new ArgumentNullException(nameof(authPacket));
  12. ReasonCode = authPacket.ReasonCode;
  13. ReasonString = authPacket.Properties?.ReasonString;
  14. AuthenticationMethod = authPacket.Properties?.AuthenticationMethod;
  15. AuthenticationData = authPacket.Properties?.AuthenticationData;
  16. UserProperties = authPacket.Properties?.UserProperties;
  17. Client = client ?? throw new ArgumentNullException(nameof(client));
  18. }
  19. public MqttAuthenticateReasonCode ReasonCode { get; }
  20. public string ReasonString { get; }
  21. public string AuthenticationMethod { get; }
  22. public byte[] AuthenticationData { get; }
  23. public List<MqttUserProperty> UserProperties { get; }
  24. public IMqttClient Client { get; }
  25. }
  26. }