public Task SendExtendedAuthenticationExchangeDataAsync(MqttExtendedAuthenticationExchangeData data, CancellationToken cancellationToken) { if (data == null) { throw new ArgumentNullException(nameof(data)); } return(SendAsync(new MqttAuthPacket { Properties = new MqttAuthPacketProperties { // This must always be equal to the value from the CONNECT packet. So we use it here to ensure that. AuthenticationMethod = Options.AuthenticationMethod, AuthenticationData = data.AuthenticationData, ReasonString = data.ReasonString, UserProperties = data.UserProperties } }, cancellationToken)); }
public static Task SendExtendedAuthenticationExchangeDataAsync(this IMqttClient client, MqttExtendedAuthenticationExchangeData data) { if (client == null) { throw new ArgumentNullException(nameof(client)); } return(client.SendExtendedAuthenticationExchangeDataAsync(data, CancellationToken.None)); }