public DefaultNodeProvider(PomeliumOptions pomeliumOptions, IDistributedCache distributedCache, IServerIdentifier serverIdentifier, ISemaphoreProvider semaphoreProvider)
 {
     _pomeliumOptions   = pomeliumOptions;
     _distributedCache  = distributedCache;
     _serverIdentifier  = serverIdentifier;
     _semaphoreProvider = semaphoreProvider;
     _timer             = new Timer(TimeIntervalCallBack, null, 0, 30 * 1000);
 }
Exemplo n.º 2
0
 public Node(NodeInfo nodeInfo, IServerIdentifier serverIdentifier, ISemaphoreProvider semaphoreProvider)
 {
     _nodeInfo          = nodeInfo;
     _tcpClient         = new TcpClient();
     _serverIdentifier  = serverIdentifier;
     _semaphoreProvider = semaphoreProvider;
     TryConnectAsync(_nodeInfo);
 }
Exemplo n.º 3
0
 public AuthenticationTicketProvider(
     IAuthenticationManager authenticationManager,
     IClock clock,
     ISpotifyTokenClient tokenClient,
     ISemaphoreProvider semaphoreProvider)
 {
     this.authenticationManager = authenticationManager;
     this.clock             = clock;
     this.tokenClient       = tokenClient;
     this.semaphoreProvider = semaphoreProvider;
 }
 public AuthenticationTicketProvider(
     IAuthenticationManager authenticationManager,
     IDateTimeOffsetProvider dateTimeOffsetProvider,
     ITokenHttpClient tokenHttpClient,
     IOptionsProvider <AspNetCoreAuthorizationCodeFlowOptions> optionsProvider,
     ISemaphoreProvider semaphoreProvider)
 {
     this.authenticationManager  = authenticationManager;
     this.dateTimeOffsetProvider = dateTimeOffsetProvider;
     this.tokenHttpClient        = tokenHttpClient;
     this.optionsProvider        = optionsProvider;
     this.semaphoreProvider      = semaphoreProvider;
 }
Exemplo n.º 5
0
 public PomeliumServer(
     IPomeliumHubLocator pomeliumHubLocator,
     ISession session,
     IServiceProvider serviceProvider,
     ISemaphoreProvider semaphoreProvider,
     IHubActivitor hubActivitor,
     IClientCollection clientCollection,
     INodeProvider nodeProvider,
     IGarbageCollector garbageCollector)
 {
     _pomeliumHubLocator = pomeliumHubLocator;
     _session            = session;
     _serviceProvider    = serviceProvider;
     _semaphoreProvider  = semaphoreProvider;
     _hubActivitor       = hubActivitor;
     _clientCollection   = clientCollection;
     _nodeProvider       = nodeProvider;
     _heartbeatTimer     = new Timer(TimerCallback, null, 0, 5000);
 }
Exemplo n.º 6
0
 public LocalClient(TcpClient tcpClient, ISemaphoreProvider semaphoreProvider)
 {
     _tcpClient         = tcpClient;
     _semaphoreProvider = semaphoreProvider;
 }