Add methods for client options builder

This commit is contained in:
Christian Kratky
2017-11-08 20:26:33 +01:00
parent 40dd620f90
commit 522a385523
@@ -1,4 +1,5 @@
using System;
using System.Linq;
using MQTTnet.Core.Serializer;
namespace MQTTnet.Core.Client
@@ -79,6 +80,24 @@ namespace MQTTnet.Core.Client
return this;
}
public MqttClientOptionsBuilder WithTls(
bool allowUntrustedCertificates = false,
bool ignoreCertificateChainErrors = false,
bool ignoreCertificateRevocationErrors = false,
params byte[][] certificates)
{
_tlsOptions = new MqttClientTlsOptions
{
UseTls = true,
AllowUntrustedCertificates = allowUntrustedCertificates,
IgnoreCertificateChainErrors = ignoreCertificateChainErrors,
IgnoreCertificateRevocationErrors = ignoreCertificateRevocationErrors,
Certificates = certificates.ToList()
};
return this;
}
public MqttClientOptionsBuilder WithTls()
{
_tlsOptions = new MqttClientTlsOptions