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>(); }
public HeartbeatController(IHeartbeatRepository repository, IHeartbeatChecker checker) { _repository = repository; _checker = checker; }
public DefaultLoadBalancer(IProviderRegistry providerRegistry, ILoadBalancerStrategy strategy, IHeartbeatChecker heartbeatChecker) : base(providerRegistry) { this.strategy = strategy; this.heartbeatChecker = heartbeatChecker; }