using System; using System.Threading; using System.Threading.Tasks; using MQTTnet.Protocol; namespace MQTTnet.Extensions.Rpc { public interface IMqttRpcClient : IDisposable { Task ExecuteAsync(TimeSpan timeout, string methodName, byte[] payload, MqttQualityOfServiceLevel qualityOfServiceLevel); Task ExecuteAsync(string methodName, byte[] payload, MqttQualityOfServiceLevel qualityOfServiceLevel, CancellationToken cancellationToken = default); } }