Description
Builder class to help creating ConnectionOptions instances.
Functions
-
WithTCP(string host, int port)
Set the host and port properties. It also sets the ConnectionOptions’ Transport property to SupportedTransports.TCP. Returns with the builder to be able to chain function calls together.
-
WithWebSocket(string host, int port)
Set the host and port properties. It also sets the ConnectionOptions’ Transport property to SupportedTransports.WebSocket. Returns with the builder to be able to chain function calls together.
-
WithTLS()
When used MQTTClient going to use TLS to secure the communication. Returns with the builder to be able to chain function calls together.
-
WithPath(string path)
Used by the WebSocket transport to connect to the given path. Returns with the builder to be able to chain function calls together.
-
WithProtocolVersion(SupportedProtocolVersions version)
The protocol version that the plugin has to use to connect with to the server. Returns with the builder to be able to chain function calls together.
-
MQTTClient CreateClient()
Creates an MQTTClient object with the already set options.
-
ConnectionOptions Build()
Returns with the final ConnectionOptions instance.
Examples
The following example creates a ConnectionOptions to connect to localhost on port 1883 using the TCP transport and MQTT protocol version v3.1.1.
var options = new ConnectionOptionsBuilder()
.WithTCP("localhost", 1883)
.WithProtocolVersion(SupportedProtocolVersions.MQTT_3_1_1)
.Build();
var client = new MQTTClient(options);
This is the same as the previous exmaple, but creates the MQTTClient :
var client = new ConnectionOptionsBuilder()
.WithTCP("localhost", 1883)
.WithProtocolVersion(SupportedProtocolVersions.MQTT_3_1_1)
.CreateClient();