ILowLevelMqttClient.cs 555 B

12345678910111213141516171819
  1. using MQTTnet.Client.Options;
  2. using MQTTnet.Packets;
  3. using System;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. namespace MQTTnet.LowLevelClient
  7. {
  8. public interface ILowLevelMqttClient : IDisposable
  9. {
  10. Task ConnectAsync(IMqttClientOptions options, CancellationToken cancellationToken);
  11. Task DisconnectAsync(CancellationToken cancellationToken);
  12. Task SendAsync(MqttBasePacket packet, CancellationToken cancellationToken);
  13. Task<MqttBasePacket> ReceiveAsync(CancellationToken cancellationToken);
  14. }
  15. }