using System; using MQTTnet.Core.Serializer; namespace MQTTnet.Core.Client { public sealed class MqttClientOptions { public string Server { get; set; } public int? Port { get; set; } public MqttClientTlsOptions TlsOptions { get; set; } = new MqttClientTlsOptions(); public string UserName { get; set; } public string Password { get; set; } public string ClientId { get; set; } = Guid.NewGuid().ToString().Replace("-", string.Empty); public bool CleanSession { get; set; } = true; public TimeSpan KeepAlivePeriod { get; set; } = TimeSpan.FromSeconds(5); public TimeSpan DefaultCommunicationTimeout { get; set; } = TimeSpan.FromSeconds(10); public MqttProtocolVersion ProtocolVersion { get; set; } = MqttProtocolVersion.V311; } }