Class MqttServerOptionsBuilder
public class MqttServerOptionsBuilder
- Inheritance
-
MqttServerOptionsBuilder
- Inherited Members
Constructors
MqttServerOptionsBuilder()
public MqttServerOptionsBuilder()
Methods
Build()
public MqttServerOptions Build()
Returns
WithClientCertificate(RemoteCertificateValidationCallback, bool)
public MqttServerOptionsBuilder WithClientCertificate(RemoteCertificateValidationCallback validationCallback = null, bool checkCertificateRevocation = false)
Parameters
validationCallback
RemoteCertificateValidationCallbackcheckCertificateRevocation
bool
Returns
WithConnectionBacklog(int)
public MqttServerOptionsBuilder WithConnectionBacklog(int value)
Parameters
value
int
Returns
WithDefaultCommunicationTimeout(TimeSpan)
public MqttServerOptionsBuilder WithDefaultCommunicationTimeout(TimeSpan value)
Parameters
value
TimeSpan
Returns
WithDefaultEndpoint()
public MqttServerOptionsBuilder WithDefaultEndpoint()
Returns
WithDefaultEndpointBoundIPAddress(IPAddress)
public MqttServerOptionsBuilder WithDefaultEndpointBoundIPAddress(IPAddress value)
Parameters
value
IPAddress
Returns
WithDefaultEndpointBoundIPV6Address(IPAddress)
public MqttServerOptionsBuilder WithDefaultEndpointBoundIPV6Address(IPAddress value)
Parameters
value
IPAddress
Returns
WithDefaultEndpointPort(int)
public MqttServerOptionsBuilder WithDefaultEndpointPort(int value)
Parameters
value
int
Returns
WithDefaultEndpointReuseAddress()
public MqttServerOptionsBuilder WithDefaultEndpointReuseAddress()
Returns
WithEncryptedEndpoint()
public MqttServerOptionsBuilder WithEncryptedEndpoint()
Returns
WithEncryptedEndpointBoundIPAddress(IPAddress)
public MqttServerOptionsBuilder WithEncryptedEndpointBoundIPAddress(IPAddress value)
Parameters
value
IPAddress
Returns
WithEncryptedEndpointBoundIPV6Address(IPAddress)
public MqttServerOptionsBuilder WithEncryptedEndpointBoundIPV6Address(IPAddress value)
Parameters
value
IPAddress
Returns
WithEncryptedEndpointPort(int)
public MqttServerOptionsBuilder WithEncryptedEndpointPort(int value)
Parameters
value
int
Returns
WithEncryptionCertificate(ICertificateProvider)
public MqttServerOptionsBuilder WithEncryptionCertificate(ICertificateProvider certificateProvider)
Parameters
certificateProvider
ICertificateProvider
Returns
WithEncryptionCertificate(byte[], IMqttServerCertificateCredentials)
public MqttServerOptionsBuilder WithEncryptionCertificate(byte[] value, IMqttServerCertificateCredentials credentials = null)
Parameters
value
byte[]credentials
IMqttServerCertificateCredentials
Returns
WithEncryptionCertificate(X509Certificate2)
public MqttServerOptionsBuilder WithEncryptionCertificate(X509Certificate2 certificate)
Parameters
certificate
X509Certificate2
Returns
WithEncryptionSslProtocol(SslProtocols)
public MqttServerOptionsBuilder WithEncryptionSslProtocol(SslProtocols value)
Parameters
value
SslProtocols
Returns
WithKeepAlive()
public MqttServerOptionsBuilder WithKeepAlive()
Returns
WithMaxPendingMessagesPerClient(int)
public MqttServerOptionsBuilder WithMaxPendingMessagesPerClient(int value)
Parameters
value
int
Returns
WithPersistentSessions(bool)
public MqttServerOptionsBuilder WithPersistentSessions(bool value = true)
Parameters
value
bool
Returns
WithRemoteCertificateValidationCallback(RemoteCertificateValidationCallback)
public MqttServerOptionsBuilder WithRemoteCertificateValidationCallback(RemoteCertificateValidationCallback value)
Parameters
Returns
WithTcpKeepAliveInterval(int)
public MqttServerOptionsBuilder WithTcpKeepAliveInterval(int value)
Parameters
value
int
Returns
WithTcpKeepAliveRetryCount(int)
public MqttServerOptionsBuilder WithTcpKeepAliveRetryCount(int value)
Parameters
value
int
Returns
WithTcpKeepAliveTime(int)
public MqttServerOptionsBuilder WithTcpKeepAliveTime(int value)
Parameters
value
int
Returns
WithTlsEndpointReuseAddress()
public MqttServerOptionsBuilder WithTlsEndpointReuseAddress()
Returns
WithoutDefaultEndpoint()
public MqttServerOptionsBuilder WithoutDefaultEndpoint()
Returns
WithoutEncryptedEndpoint()
public MqttServerOptionsBuilder WithoutEncryptedEndpoint()
Returns
WithoutPacketFragmentation()
Usually the MQTT packets can be send partially to improve memory allocations. This is done by using multiple TCP packets or WebSocket frames etc. Unfortunately not all clients do support this and will close the connection when receiving partial packets.
public MqttServerOptionsBuilder WithoutPacketFragmentation()