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); }
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); }
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); }
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>(); }
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>(); } }
public SecureClientBuilder WithReceiveIdempotencyService(IReceiveIdempotencyService <string> receiveIdempotencyService) { this.receiveIdempotencyService = receiveIdempotencyService; return(this); }
public InsecureServerBuilder WithReceiveIdempotencyService(IReceiveIdempotencyService <string> receiveIdempotencyService) { this.receiveIdempotencyService = receiveIdempotencyService; return(this); }