Table of Contents

Interface IMqttClient

Namespace
MQTTnet.Client
Assembly
MQTTnet.dll
public interface IMqttClient : IDisposable
Inherited Members
Extension Methods

Properties

IsConnected

bool IsConnected { get; }

Property Value

bool

Options

MqttClientOptions Options { get; }

Property Value

MqttClientOptions

Methods

ConnectAsync(MqttClientOptions, CancellationToken)

Task<MqttClientConnectResult> ConnectAsync(MqttClientOptions options, CancellationToken cancellationToken = default)

Parameters

options MqttClientOptions
cancellationToken CancellationToken

Returns

Task<MqttClientConnectResult>

DisconnectAsync(MqttClientDisconnectOptions, CancellationToken)

Task DisconnectAsync(MqttClientDisconnectOptions options, CancellationToken cancellationToken = default)

Parameters

options MqttClientDisconnectOptions
cancellationToken CancellationToken

Returns

Task

PingAsync(CancellationToken)

Task PingAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

PublishAsync(MqttApplicationMessage, CancellationToken)

Task<MqttClientPublishResult> PublishAsync(MqttApplicationMessage applicationMessage, CancellationToken cancellationToken = default)

Parameters

applicationMessage MqttApplicationMessage
cancellationToken CancellationToken

Returns

Task<MqttClientPublishResult>

SendExtendedAuthenticationExchangeDataAsync(MqttExtendedAuthenticationExchangeData, CancellationToken)

Task SendExtendedAuthenticationExchangeDataAsync(MqttExtendedAuthenticationExchangeData data, CancellationToken cancellationToken = default)

Parameters

data MqttExtendedAuthenticationExchangeData
cancellationToken CancellationToken

Returns

Task

SubscribeAsync(MqttClientSubscribeOptions, CancellationToken)

Task<MqttClientSubscribeResult> SubscribeAsync(MqttClientSubscribeOptions options, CancellationToken cancellationToken = default)

Parameters

options MqttClientSubscribeOptions
cancellationToken CancellationToken

Returns

Task<MqttClientSubscribeResult>

UnsubscribeAsync(MqttClientUnsubscribeOptions, CancellationToken)

Task<MqttClientUnsubscribeResult> UnsubscribeAsync(MqttClientUnsubscribeOptions options, CancellationToken cancellationToken = default)

Parameters

options MqttClientUnsubscribeOptions
cancellationToken CancellationToken

Returns

Task<MqttClientUnsubscribeResult>

Events

ApplicationMessageReceivedAsync

event Func<MqttApplicationMessageReceivedEventArgs, Task> ApplicationMessageReceivedAsync

Event Type

Func<MqttApplicationMessageReceivedEventArgs, Task>

ConnectedAsync

event Func<MqttClientConnectedEventArgs, Task> ConnectedAsync

Event Type

Func<MqttClientConnectedEventArgs, Task>

ConnectingAsync

event Func<MqttClientConnectingEventArgs, Task> ConnectingAsync

Event Type

Func<MqttClientConnectingEventArgs, Task>

DisconnectedAsync

event Func<MqttClientDisconnectedEventArgs, Task> DisconnectedAsync

Event Type

Func<MqttClientDisconnectedEventArgs, Task>

InspectPacketAsync

event Func<InspectMqttPacketEventArgs, Task> InspectPacketAsync

Event Type

Func<InspectMqttPacketEventArgs, Task>