Esempio n. 1
0
        public MaintenanceLoop(ILogger logger, ITokenExpiryChecker tokenExpiryChecker, IHeartbeatChecker heartbeatChecker, IAutomaticDisconnectChecker automaticDisconnectChecker)
        {
            _logger                     = logger;
            _tokenExpiryChecker         = tokenExpiryChecker ?? throw new ArgumentNullException(nameof(tokenExpiryChecker));
            _heartbeatChecker           = heartbeatChecker ?? throw new ArgumentNullException(nameof(heartbeatChecker));
            _automaticDisconnectChecker = automaticDisconnectChecker ?? throw new ArgumentNullException(nameof(automaticDisconnectChecker));

            _checkInterval           = TimeSpan.FromSeconds(1);
            _cancellationTokenSource = new CancellationTokenSource();
            _connections             = new List <IRelayServerConnection>();
            _connectionsForLoop      = Array.Empty <IRelayServerConnection>();
        }
Esempio n. 2
0
 public HeartbeatController(IHeartbeatRepository repository, IHeartbeatChecker checker)
 {
     _repository = repository;
     _checker    = checker;
 }
Esempio n. 3
0
 public DefaultLoadBalancer(IProviderRegistry providerRegistry, ILoadBalancerStrategy strategy, IHeartbeatChecker heartbeatChecker) : base(providerRegistry)
 {
     this.strategy         = strategy;
     this.heartbeatChecker = heartbeatChecker;
 }
		public HeartbeatController(IHeartbeatRepository repository, IHeartbeatChecker checker)
		{
			_repository = repository;
			_checker = checker;
		}