Пример #1
0
        public Task SendExtendedAuthenticationExchangeDataAsync(MqttExtendedAuthenticationExchangeData data, CancellationToken cancellationToken)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            ThrowIfDisposed();
            ThrowIfNotConnected();

            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));
        }
Пример #2
0
        public static Task SendExtendedAuthenticationExchangeDataAsync(this IMqttClient client, MqttExtendedAuthenticationExchangeData data)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            return(client.SendExtendedAuthenticationExchangeDataAsync(data, CancellationToken.None));
        }
Пример #3
0
 /// <inheritdoc cref="IMqttClient.SendExtendedAuthenticationExchangeDataAsync" />
 public Task SendExtendedAuthenticationExchangeDataAsync(
     MqttExtendedAuthenticationExchangeData data,
     CancellationToken cancellationToken) => Task.CompletedTask;