Exemplo n.º 1
0
        protected void Init(ILoggerFactory loggerFactory, ISerializer serializer, IOrderingService orderingService,
                            CancellationToken cancellationToken, ISendIdempotencyService <Guid, Packet> sendIdempotencyService,
                            IReceiveIdempotencyService <string> receiveIdempotencyService, ISequenceGenerator delaySequenceGenerator,
                            int millisecondsIntervalForPacketResend, int keepAliveTimeOut,
                            int maximumNumberOfKeepAliveMisses, int keepAliveResponseTimeOut)
        {
            id            = Guid.NewGuid().ToString();
            LoggerFactory = loggerFactory;
            this.sendIdempotencyService    = sendIdempotencyService;
            this.receiveIdempotencyService = receiveIdempotencyService;
            CancellationToken = cancellationToken;
            this.millisecondsIntervalForPacketResend = millisecondsIntervalForPacketResend;
            this.serializer                     = serializer;
            this.orderingService                = orderingService;
            this.delaySequenceGenerator         = delaySequenceGenerator;
            this.keepAliveResponseTimeOut       = keepAliveResponseTimeOut;
            this.keepAliveTimeOut               = keepAliveTimeOut;
            this.maximumNumberOfKeepAliveMisses = maximumNumberOfKeepAliveMisses;


            CancellationToken.Register(() => Cancel());

            if (LoggerFactory != null)
            {
                logger = loggerFactory.CreateLogger(GetType());
            }
        }
 public InsecureClient(ILoggerFactory loggerFactory, ISerializer serializer, IOrderingService orderingService,
                       CancellationToken cancellationToken, ISendIdempotencyService <Guid, Packet> sendIdempotencyService,
                       IReceiveIdempotencyService <string> receiveIdempotencyService, ISequenceGenerator delaySequenceGenerator,
                       int millisecondsIntervalForPacketResend, int keepAliveTimeOut,
                       int maximumNumberOfKeepAliveMisses, int keepAliveResponseTimeOut)
 {
     Init(loggerFactory, serializer, orderingService, cancellationToken,
          sendIdempotencyService, receiveIdempotencyService, delaySequenceGenerator,
          millisecondsIntervalForPacketResend, keepAliveTimeOut, maximumNumberOfKeepAliveMisses, keepAliveResponseTimeOut);
 }
Exemplo n.º 3
0
 protected void Init(ILoggerFactory loggerFactory, ISerializer serializer, IOrderingService orderingService,
                     CancellationToken cancellationToken, ISendIdempotencyService <Guid, Packet> sendIdempotencyService,
                     IReceiveIdempotencyService <string> receiveIdempotencyService, ISequenceGenerator delaySequenceGenerator,
                     int millisecondsIntervalForPacketResend, NetworkTransport networkTransport, int keepAliveTimeOut,
                     int maximumNumberOfKeepAliveMisses, int keepAliveResponseTimeOut)
 {
     Init(loggerFactory, serializer, orderingService, cancellationToken,
          sendIdempotencyService, receiveIdempotencyService, delaySequenceGenerator,
          millisecondsIntervalForPacketResend, keepAliveTimeOut, maximumNumberOfKeepAliveMisses,
          keepAliveResponseTimeOut);
     InitNetworkTransport(networkTransport, false);
 }
Exemplo n.º 4
0
        public SecureClient(ILoggerFactory loggerFactory, ISerializer serializer, IOrderingService orderingService,
                            CancellationToken cancellationToken, ISendIdempotencyService <Guid, Packet> sendIdempotencyService,
                            IReceiveIdempotencyService <string> receiveIdempotencyService, ISequenceGenerator delaySequenceGenerator,
                            int millisecondsIntervalForPacketResend, ServerCertificateValidationCallback serverCertificateValidationCallback, SslProtocols sslProtocols,
                            X509CertificateCollection clientCertificateCollection, int keepAliveTimeOut,
                            int maximumNumberOfKeepAliveMisses, int keepAliveResponseTimeOut)
        {
            this.serverCertificateValidationCallback = serverCertificateValidationCallback;
            this.sslProtocols = sslProtocols;
            this.clientCertificateCollection = clientCertificateCollection;

            Init(loggerFactory, serializer, orderingService, cancellationToken,
                 sendIdempotencyService, receiveIdempotencyService, delaySequenceGenerator,
                 millisecondsIntervalForPacketResend, keepAliveTimeOut, maximumNumberOfKeepAliveMisses, keepAliveResponseTimeOut);
        }
Exemplo n.º 5
0
        protected void Init(ILoggerFactory loggerFactory, ISerializer serializer,
                            IOrderingService orderingService, ISendIdempotencyService <Guid, Packet> sendIdempotencyService,
                            IReceiveIdempotencyService <string> receiveIdempotencyService, ISequenceGenerator delaySequenceGenerator,
                            int millisecondsIntervalForPacketResend, CancellationToken cancellationToken, int keepAliveTimeOut,
                            int maximumNumberOfKeepAliveMisses, int keepAliveResponseTimeOut)
        {
            Id = Guid.NewGuid().ToString();
            this.loggerFactory                       = loggerFactory;
            this.serializer                          = serializer;
            this.orderingService                     = orderingService;
            this.cancellationToken                   = cancellationToken;
            this.sendIdempotencyService              = sendIdempotencyService;
            this.receiveIdempotencyService           = receiveIdempotencyService;
            this.delaySequenceGenerator              = delaySequenceGenerator;
            this.millisecondsIntervalForPacketResend = millisecondsIntervalForPacketResend;
            this.keepAliveTimeOut                    = keepAliveTimeOut;
            this.maximumNumberOfKeepAliveMisses      = maximumNumberOfKeepAliveMisses;
            this.keepAliveResponseTimeOut            = keepAliveResponseTimeOut;

            clients = new ConcurrentDictionary <string, IClient>();
        }
Exemplo n.º 6
0
        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>();
            }
        }
Exemplo n.º 7
0
 public SecureClientBuilder WithReceiveIdempotencyService(IReceiveIdempotencyService <string> receiveIdempotencyService)
 {
     this.receiveIdempotencyService = receiveIdempotencyService;
     return(this);
 }
 public InsecureServerBuilder WithReceiveIdempotencyService(IReceiveIdempotencyService <string> receiveIdempotencyService)
 {
     this.receiveIdempotencyService = receiveIdempotencyService;
     return(this);
 }