public SecureServer Build(X509Certificate serverCertificate, bool clientCertificateRequired = false, ClientCertificateValidationCallback clientCertificateValidationCallback = null, SslProtocols sslProtocols = SslProtocols.Tls12) { return(new SecureServer(loggerFactory, serializer, orderingService, cancellationToken, sendIdempotencyService, receiveIdempotencyService, delaySequenceGenerator, millisecondsIntervalForPacketResend, serverCertificate, clientCertificateRequired, sslProtocols, clientCertificateValidationCallback, keepAliveTimeOut, maximumNumberOfKeepAliveMisses, keepAliveResponseTimeOut)); }
public SecureServer(ILoggerFactory loggerFactory, ISerializer serializer, IOrderingService orderingService, CancellationToken cancellationToken, ISendIdempotencyService <Guid, Packet> sendIdempotencyService, IReceiveIdempotencyService <string> receiveIdempotencyService, ISequenceGenerator delaySequenceGenerator, int millisecondsIntervalForPacketResend, X509Certificate serverCertificate, bool clientCertificateRequired, SslProtocols sslProtocols, ClientCertificateValidationCallback clientCertificateValidationCallback, int keepAliveTimeOut, int maximumNumberOfKeepAliveMisses, int keepAliveResponseTimeOut) { Init(loggerFactory, serializer, orderingService, sendIdempotencyService, receiveIdempotencyService, delaySequenceGenerator, millisecondsIntervalForPacketResend, cancellationToken, keepAliveTimeOut, maximumNumberOfKeepAliveMisses, keepAliveResponseTimeOut); this.serverCertificate = serverCertificate; this.clientCertificateRequired = clientCertificateRequired; this.sslProtocols = sslProtocols; this.clientCertificateValidationCallback = clientCertificateValidationCallback; if (this.loggerFactory != null) { logger = this.loggerFactory.CreateLogger <SecureServer>(); } }