示例#1
0
        public SessionManager(GlobalConfiguration globalConfiguration, IHostStateService hostStateService, Session.Factory sessionFactory, IRelayStateService relayStateService, ISteamManager steamManager)
        {
            var relayEndPoint = new IPEndPoint(IPAddress.Any, globalConfiguration.ListenerPort);

            _listener          = new TcpListener(relayEndPoint);
            _sessionFactory    = sessionFactory;
            _relayStateService = relayStateService;
            _steamManager      = steamManager;
            MaxSessions        = 1000;

            hostStateService.StateChanged += (sender, state) =>
            {
                switch (state)
                {
                case HostState.Online:
                {
                    _listener.Start(OnConnectionAccepted);
                    break;
                }

                case HostState.Off:
                {
                    Stop();
                    break;
                }
                }
            };
        }
 protected SignInRequestHandler(IRelayStateService relayStateService, ISessionManager sessionManager, IAccountRepository accountRepository, ILoginQueueService loginQueueService)
 {
     _relayStateService = relayStateService;
     _sessionManager    = sessionManager;
     _accountRepository = accountRepository;
     _loginQueueService = loginQueueService;
 }
示例#3
0
 public RelayOpen(IRelayStateService relayStateService)
 {
     _relayStateService = relayStateService;
 }
 public SignInSteam(ISteamManager steamManager, IRelayStateService relayStateService, ISessionManager sessionManager, IAccountRepository accountRepository, ILoginQueueService loginQueueService) : base(relayStateService, sessionManager, accountRepository, loginQueueService)
 {
     _steamManager      = steamManager;
     _accountRepository = accountRepository;
 }
 public RelayInfoBuilder(GlobalConfiguration globalConfiguration, IRelayStateService relayStateService, ISessionManager sessionManager)
 {
     _globalConfiguration = globalConfiguration;
     _relayStateService   = relayStateService;
     _sessionManager      = sessionManager;
 }
 public RelayClose(IRelayStateService relayStateService)
 {
     _relayStateService = relayStateService;
 }