using MQTTnet.Client.Options; using MQTTnet.Packets; using System; using System.Threading; using System.Threading.Tasks; namespace MQTTnet.LowLevelClient { public interface ILowLevelMqttClient : IDisposable { Task ConnectAsync(IMqttClientOptions options, CancellationToken cancellationToken); Task DisconnectAsync(CancellationToken cancellationToken); Task SendAsync(MqttBasePacket packet, CancellationToken cancellationToken); Task ReceiveAsync(CancellationToken cancellationToken); } }