OpcLabs.MqttNet communication package: Difference between revisions
From OPC Labs Knowledge Base
Line 3: | Line 3: | ||
{| class="wikitable" | {| class="wikitable" | ||
! | |||
!Type | |||
!Description | |||
|- | |- | ||
|ClientWaitTimeout | |ClientWaitTimeout | ||
Line 69: | Line 72: | ||
|- | |- | ||
|MqttClientOptions.ExtendedAuthenticationExchangeHandler | |MqttClientOptions.ExtendedAuthenticationExchangeHandler | ||
|MQTTnet.Client.ExtendedAuthenticationExchange.IMqttExtendedAuthenticationExchangeHandler | |MQTTnet.Client.ExtendedAuthenticationExchange.<wbr>IMqttExtendedAuthenticationExchangeHandler | ||
| | | | ||
|- | |- | ||
Line 149: | Line 152: | ||
|- | |- | ||
|MqttClientTcpOptions.TlsOptions.Certificates | |MqttClientTcpOptions.TlsOptions.Certificates | ||
|System.List<System.Security.Cryptography.X509Certificates.X509Certificate> ''(.NET Framework)''<br/>System.List<System.Byte[]> ''(.NET Standard)'' | |System.List<System.Security.Cryptography.X509Certificates.<wbr>X509Certificate> ''(.NET Framework)''<br/>System.List<System.Byte[]> ''(.NET Standard)'' | ||
|For "mqtts", "ssl" URL schemes, may get overridden by hosting software. | |For "mqtts", "ssl" URL schemes, may get overridden by hosting software. | ||
|- | |- | ||
|MqttClientTcpOptions.TlsOptions.CertificateValidationCallback | |MqttClientTcpOptions.TlsOptions.CertificateValidationCallback | ||
|System.Func<System.Security.Cryptography.X509Certificates.X509Certificate, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, MQTTnet.Client.Options.IMqttClientOptions, System.Boolean> | |System.Func<System.Security.Cryptography.X509Certificates.<wbr>X509Certificate, System.Security.Cryptography.X509Certificates.<wbr>X509Chain, System.Net.Security.SslPolicyErrors, MQTTnet.Client.Options.IMqttClientOptions, System.Boolean> | ||
|For "mqtts", "ssl" URL schemes, may get overridden by hosting software. | |For "mqtts", "ssl" URL schemes, may get overridden by hosting software. | ||
|- | |- | ||
Line 201: | Line 204: | ||
|- | |- | ||
|MqttClientWebSocketOptions.TlsOptions.Certificates | |MqttClientWebSocketOptions.TlsOptions.Certificates | ||
|System.List<System.Security.Cryptography.X509Certificates.X509Certificate> ''(.NET Framework)''<br/>System.List<System.Byte[]> ''(.NET Standard)'' | |System.List<System.Security.Cryptography.X509Certificates.<wbr>X509Certificate> ''(.NET Framework)''<br/>System.List<System.Byte[]> ''(.NET Standard)'' | ||
|For "wss" URL scheme, may get overridden by hosting software. | |For "wss" URL scheme, may get overridden by hosting software. | ||
|- | |- | ||
|MqttClientWebSocketOptions.TlsOptions.CertificateValidationCallback | |MqttClientWebSocketOptions.TlsOptions.CertificateValidationCallback | ||
|System.Func<System.Security.Cryptography.X509Certificates.X509Certificate, System.Security.Cryptography.X509Certificates.X509Chain, System.Net.Security.SslPolicyErrors, MQTTnet.Client.Options.IMqttClientOptions, System.Boolean> | |System.Func<System.Security.Cryptography.X509Certificates.<wbr>X509Certificate, System.Security.Cryptography.X509Certificates.<wbr>X509Chain, System.Net.Security.SslPolicyErrors, MQTTnet.Client.Options.IMqttClientOptions, System.Boolean> | ||
|For "wss" URL scheme, may get overridden by hosting software. | |For "wss" URL scheme, may get overridden by hosting software. | ||
|- | |- |
Revision as of 00:24, 13 December 2019
Configuring the communication package
Type | Description | |
---|---|---|
ClientWaitTimeout | System.Int32 | |
ManagedMqttClientOptions | MQTTnet.Extensions.ManagedClient.ManagedMqttClientOptions | |
ManagedMqttClientOptions.AutoReconnectDelay | System.TimeSpan | Default is 5 seconds. |
ManagedMqttClientOptions.ClientOptions | MQTTnet.Client.Options.IMqttClientOptions | |
ManagedMqttClientOptions.ConnectionCheckInterval | System.TimeSpan | Default is 1 second. |
ManagedMqttClientOptions.MaxPendingMessages | System.Int32 | Default is 2^31-1. |
ManagedMqttClientOptions.PendingMessagesOverflowStrategy | MQTTnet.Server.MqttPendingMessagesOverflowStrategy | Default is DropNewMessage. |
ManagedMqttClientOptions.Storage | MQTTnet.Extensions.ManagedClient.IManagedMqttClientStorage | |
MqttClientOptions | MQTTnet.Client.Options.MqttClientOptions | |
MqttClientOptions.AuthenticationData | System.Byte[] | |
MqttClientOptions.AuthenticationMethod | System.String | |
MqttClientOptions.ChannelOptions | MQTTnet.Client.Options.IMqttClientChannelOptions | Default value is null. For known URL schemes, it gets overridden by a value determined during URL resolution. For "mqtt", "mqtts", "ssl", "tcp" schemes, value from the MqttClientTcpOptions property is used. For "ws", "wss" schemes, value from the MqttClientWebSocketOptions is used. |
MqttClientOptions.CleanSession | System.Boolean | Always gets set to the value specified by the host software (do not use). |
MqttClientOptions.ClientId | System.String | Default value is null. When null, gets overridden by the ClientId specified by the host software. For "mqtt", "mqtts", "ssl", "tcp" URL schemes, it can further be overridden by a "clientId" query parameter in the URL. |
MqttClientOptions.Credentials | MQTTnet.Client.Options.IMqttClientCredentials | Default value is null. When null, for "mqtt", "mqtts", "ssl", "tcp" URL schemes, if the URL contains user-specific information, gets overridden by the credentials with user name and password from the URL. |
MqttClientOptions.CommunicationTimeout | System.Timespan | Default is 10 seconds. |
MqttClientOptions.ExtendedAuthenticationExchangeHandler | MQTTnet.Client.ExtendedAuthenticationExchange. |
|
MqttClientOptions.KeepAlivePeriod | System.Timespan | Default is 15 seconds. |
MqttClientOptions.KeepAliveSendInterval | System.Nullable<System.TimeSpan> | |
MqttClientOptions.MaximumPacketSize | System.Nullable<System.UInt32> | |
MqttClientOptions.ProtocolVersion | MQTTnet.Formatter.MqttProtocolVersion | Default is V311. |
MqttClientOptions.ReceiveMaximum | System.Nullable<UInt16> | |
MqttClientOptions.RequestProblemInformation | System.Nullable<System.Boolean> | |
MqttClientOptions.RequestResponseInformation | System.Nullable<System.Boolean> | |
MqttClientOptions.SessionExpiryInterval | System.Nullable<System.UInt32> | |
MqttClientOptions.TopicAliasMaximum | System.Nullable<System.UInt16> | |
MqttClientOptions.WillDelayInterval | System.Nullable<System.UInt16> | |
MqttClientTcpOptions | MQTTnet.Client.Options.MqttClientTcpOptions | |
MqttClientTcpOptions.AddressFamily | System.Net.Sockets.AddressFamily | Default is Unspecified. |
MqttClientTcpOptions.BufferSize | System.Int32 | Default is 65536. |
MqttClientTcpOptions.DualMode | System.Nullable<System.Boolean> | |
MqttClientTcpOptions.NoDelay | System.Boolean | |
MqttClientTcpOptions.Port | System.Nullable<System.Int32> | |
MqttClientTcpOptions.Server | System.String | |
MqttClientTcpOptions.TlsOptions | MQTTnet.Client.Options.MqttClientTlsOptions | For "mqtt", "tcp", "mqtts", "ssl" URL schemes, some sub-properties (described here) get overridden. |
MqttClientTcpOptions.TlsOptions.AllowUntrustedCertificates | System.Boolean | |
MqttClientTcpOptions.TlsOptions.Certificates | System.List<System.Security.Cryptography.X509Certificates. System.List<System.Byte[]> (.NET Standard) |
For "mqtts", "ssl" URL schemes, may get overridden by hosting software. |
MqttClientTcpOptions.TlsOptions.CertificateValidationCallback | System.Func<System.Security.Cryptography.X509Certificates. |
For "mqtts", "ssl" URL schemes, may get overridden by hosting software. |
MqttClientTcpOptions.TlsOptions.IgnoreCertificateChainErrors | System.Boolean | |
MqttClientTcpOptions.TlsOptions.IgnoreCertificateRevocationErrors | System.Boolean | |
MqttClientTcpOptions.TlsOptions.SslProtocol | System.Security.Authentication.SslProtocols | Default is Tls12. |
MqttClientTcpOptions.TlsOptions.UseTls | System.Boolean | Gets set to false for "mqtt", "tcp" URL schemes, gets set to true for "mqtts", "ssl" URL scheme. |
MqttClientWebSocketOptions | MQTTnet.Client.Options.MqttClientWebSocketOptions | |
MqttClientWebSocketOptions.CookieContainer | System.Net.CookieContainer | |
MqttClientWebSocketOptions.ProxyOptions | MQTTnet.Client.Options.MqttClientWebSocketProxyOptions | |
MqttClientWebSocketOptions.RequestHeaders | System.Collections.Generic.IDictionary<System.String, System.String> | |
MqttClientWebSocketOptions.SubProtocols | System.Collections.Generic.ICollection<System.String> | Default is { "mqtt" }. |
MqttClientWebSocketOptions.TlsOptions | MQTTnet.Client.Options.MqttClientTlsOptions | For "ws", "wss" URL schemes, some sub-properties (described here) get overridden. |
MqttClientWebSocketOptions.TlsOptions.AllowUntrustedCertificates | System.Boolean | |
MqttClientWebSocketOptions.TlsOptions.Certificates | System.List<System.Security.Cryptography.X509Certificates. System.List<System.Byte[]> (.NET Standard) |
For "wss" URL scheme, may get overridden by hosting software. |
MqttClientWebSocketOptions.TlsOptions.CertificateValidationCallback | System.Func<System.Security.Cryptography.X509Certificates. |
For "wss" URL scheme, may get overridden by hosting software. |
MqttClientWebSocketOptions.TlsOptions.IgnoreCertificateChainErrors | System.Boolean | |
MqttClientWebSocketOptions.TlsOptions.IgnoreCertificateRevocationErrors | System.Boolean | |
MqttClientWebSocketOptions.TlsOptions.SslProtocol | System.Security.Authentication.SslProtocols | Default is Tls12. |
MqttClientWebSocketOptions.TlsOptions.UseTls | System.Boolean | Gets set to false for "ws" URL scheme, gets set to true for "wss" URL scheme. |
MqttClientWebSocketOptions.Uri | System.String | For "ws", "wss" URL schemes, gets overridden by the input URL string. |