Exemple #1
0
 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>();
            }
        }