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
validationCallbackRemoteCertificateValidationCallbackcheckCertificateRevocationbool
Returns
WithConnectionBacklog(int)
public MqttServerOptionsBuilder WithConnectionBacklog(int value)
Parameters
valueint
Returns
WithDefaultCommunicationTimeout(TimeSpan)
public MqttServerOptionsBuilder WithDefaultCommunicationTimeout(TimeSpan value)
Parameters
valueTimeSpan
Returns
WithDefaultEndpoint()
public MqttServerOptionsBuilder WithDefaultEndpoint()
Returns
WithDefaultEndpointBoundIPAddress(IPAddress)
public MqttServerOptionsBuilder WithDefaultEndpointBoundIPAddress(IPAddress value)
Parameters
valueIPAddress
Returns
WithDefaultEndpointBoundIPV6Address(IPAddress)
public MqttServerOptionsBuilder WithDefaultEndpointBoundIPV6Address(IPAddress value)
Parameters
valueIPAddress
Returns
WithDefaultEndpointPort(int)
public MqttServerOptionsBuilder WithDefaultEndpointPort(int value)
Parameters
valueint
Returns
WithDefaultEndpointReuseAddress()
public MqttServerOptionsBuilder WithDefaultEndpointReuseAddress()
Returns
WithEncryptedEndpoint()
public MqttServerOptionsBuilder WithEncryptedEndpoint()
Returns
WithEncryptedEndpointBoundIPAddress(IPAddress)
public MqttServerOptionsBuilder WithEncryptedEndpointBoundIPAddress(IPAddress value)
Parameters
valueIPAddress
Returns
WithEncryptedEndpointBoundIPV6Address(IPAddress)
public MqttServerOptionsBuilder WithEncryptedEndpointBoundIPV6Address(IPAddress value)
Parameters
valueIPAddress
Returns
WithEncryptedEndpointPort(int)
public MqttServerOptionsBuilder WithEncryptedEndpointPort(int value)
Parameters
valueint
Returns
WithEncryptionCertificate(ICertificateProvider)
public MqttServerOptionsBuilder WithEncryptionCertificate(ICertificateProvider certificateProvider)
Parameters
certificateProviderICertificateProvider
Returns
WithEncryptionCertificate(byte[], IMqttServerCertificateCredentials)
public MqttServerOptionsBuilder WithEncryptionCertificate(byte[] value, IMqttServerCertificateCredentials credentials = null)
Parameters
valuebyte[]credentialsIMqttServerCertificateCredentials
Returns
WithEncryptionCertificate(X509Certificate2)
public MqttServerOptionsBuilder WithEncryptionCertificate(X509Certificate2 certificate)
Parameters
certificateX509Certificate2
Returns
WithEncryptionSslProtocol(SslProtocols)
public MqttServerOptionsBuilder WithEncryptionSslProtocol(SslProtocols value)
Parameters
valueSslProtocols
Returns
WithKeepAlive()
public MqttServerOptionsBuilder WithKeepAlive()
Returns
WithMaxPendingMessagesPerClient(int)
public MqttServerOptionsBuilder WithMaxPendingMessagesPerClient(int value)
Parameters
valueint
Returns
WithPersistentSessions(bool)
public MqttServerOptionsBuilder WithPersistentSessions(bool value = true)
Parameters
valuebool
Returns
WithRemoteCertificateValidationCallback(RemoteCertificateValidationCallback)
public MqttServerOptionsBuilder WithRemoteCertificateValidationCallback(RemoteCertificateValidationCallback value)
Parameters
Returns
WithTcpKeepAliveInterval(int)
public MqttServerOptionsBuilder WithTcpKeepAliveInterval(int value)
Parameters
valueint
Returns
WithTcpKeepAliveRetryCount(int)
public MqttServerOptionsBuilder WithTcpKeepAliveRetryCount(int value)
Parameters
valueint
Returns
WithTcpKeepAliveTime(int)
public MqttServerOptionsBuilder WithTcpKeepAliveTime(int value)
Parameters
valueint
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()