using System; using MQTTnet.Core.Serializer; namespace MQTTnet.Core.Client { public interface IMqttClientOptions { string ClientId { get; } /// /// The LogId is used to create a scope to correlate logging. If no value is provided the ClientId is used instead /// string LogId { get; } IMqttClientCredentials Credentials { get; } bool CleanSession { get; } MqttApplicationMessage WillMessage { get; } TimeSpan CommunicationTimeout { get; } TimeSpan KeepAlivePeriod { get; } MqttProtocolVersion ProtocolVersion { get; } IMqttClientChannelOptions ChannelOptions { get; } } }