void RegisterListeners(MqttServerTcpEndpointBaseOptions options, X509Certificate2 tlsCertificate, CancellationToken cancellationToken) { if (!options.BoundInterNetworkAddress.Equals(IPAddress.None)) { var listenerV4 = new MqttTcpServerListener(AddressFamily.InterNetwork, options, tlsCertificate, _rootLogger) { ClientHandler = OnClientAcceptedAsync }; if (listenerV4.Start(TreatSocketOpeningErrorAsWarning, cancellationToken)) { _listeners.Add(listenerV4); } } if (!options.BoundInterNetworkV6Address.Equals(IPAddress.None)) { var listenerV6 = new MqttTcpServerListener(AddressFamily.InterNetworkV6, options, tlsCertificate, _rootLogger) { ClientHandler = OnClientAcceptedAsync }; if (listenerV6.Start(TreatSocketOpeningErrorAsWarning, cancellationToken)) { _listeners.Add(listenerV6); } } }
private void RegisterListeners(MqttServerTcpEndpointBaseOptions options, X509Certificate2 tlsCertificate) { if (!options.BoundInterNetworkAddress.Equals(IPAddress.None)) { var listenerV4 = new MqttTcpServerListener( AddressFamily.InterNetwork, options, tlsCertificate, _cancellationTokenSource.Token, _logger); listenerV4.ClientAccepted += OnClientAccepted; listenerV4.Start(); _listeners.Add(listenerV4); } if (!options.BoundInterNetworkV6Address.Equals(IPAddress.None)) { var listenerV6 = new MqttTcpServerListener( AddressFamily.InterNetworkV6, options, tlsCertificate, _cancellationTokenSource.Token, _logger); listenerV6.ClientAccepted += OnClientAccepted; listenerV6.Start(); _listeners.Add(listenerV6); } }