public static AmqpTransportListener CreateListener(string host, int port, string certFindValue, bool doSslUpgrade, SaslHandler saslHandler)
{
AmqpSettings settings = GetAmqpSettings(false, certFindValue, doSslUpgrade, saslHandler);
TransportSettings transportSettings = GetTcpSettings(host, port, true);
if (!doSslUpgrade && certFindValue != null)
{
TlsTransportSettings tlsSettings = new TlsTransportSettings(transportSettings, false);
tlsSettings.Certificate = GetCertificate(certFindValue);
transportSettings = tlsSettings;
}
TransportListener listener = transportSettings.CreateListener();
return new AmqpTransportListener(new TransportListener[] { listener }, settings);
}