Esempio n. 1
0
 public ServerNode(
     IServerTransportBroker broker,
     IMessageSerializer messageSerializer,
     ILoggerUtil logger)
 {
     _broker            = broker;
     _logger            = logger;
     _messageSerializer = messageSerializer;
 }
        public ClientRequestRouter(
            IClientCommRouter clientCommRouter,
            ILoggerUtil logger)
        {
            _clientCommRouter = clientCommRouter;
            _logger           = logger;

            _routes = new Dictionary <TodoMessageTypes, Action <ICommMessage> >();
        }
Esempio n. 3
0
 public ServerCommService(
     MapperConfig mapperConfig,
     IMessageSerializer messageSerializer,
     ILoggerUtil logger
     )
 {
     _messageSerializer = messageSerializer;
     _mapperConfig      = mapperConfig;
     _logger            = logger;
 }
Esempio n. 4
0
 public DispatchManager(
     IClientRequestRouter clientRequestRouter,
     ILoggerUtil logger,
     IMessageSerializer serializer,
     NetworkManager networkManager)
 {
     _clientRequestRouter = clientRequestRouter;
     _logger         = logger;
     _serializer     = serializer;
     _networkManager = networkManager;
 }
Esempio n. 5
0
        public NetworkManager(
            IMessageSerializer messageSerializer,
            ConfigManager configManager,
            ILoggerUtil logger)
        {
            _messageSerializer = messageSerializer;
            _configManager     = configManager;
            _logger            = logger;

            _serverNodes = new List <ServerNode>();
        }
Esempio n. 6
0
        public ColonyHandler(IDatabaseManager databaseManager, RedisServer redisServer, ILoggerUtil logger)
            : base(RouteConfig.Colony)
        {
            _databaseManager = databaseManager;
            _redisServer     = redisServer;
            _logger          = logger;

            Get[RouteConfig.Colony_GetLandData, runAsync : true] = _getLandData;

            GetWithPlayerAuth(RouteConfig.Colony_GetColonyData, _getColonyData);

            //Post[RouteConfig.Colony_PushState, runAsync: true] = _getColonyData;
        }
Esempio n. 7
0
        public SessionManager(
            SessionManagerConfig sessionManagerConfig,
            ILoggerUtil logger,
            DatabaseHelpers databaseHelpers,
            IMessageSendingService messageSendService,
            IMessageStreamService messageStreamService
            )
        {
            _logger = logger;

            _sessionManagerConfig = sessionManagerConfig;

            _databaseHelpers      = databaseHelpers;
            _messageSendService   = messageSendService;
            _messageStreamService = messageStreamService;

            Subscribe();
        }
Esempio n. 8
0
        public LoginHandler(
            IDatabaseManager dbm,
            CryptographyManager cpm,
            RedisServer rs,
            ILoggerUtil logger,
            SessionService sessionService)
            : base(RouteConfig.Login)
        {
            // Todo: Refactor this into POST request to mitigate CSRF.
            // http://www.jhovgaard.com/nancy-csrf/
            Get[RouteConfig.Login_Request, true] = _handleLogin;

            _databaseManager     = dbm;
            _cryptographyManager = cpm;
            _redisServer         = rs;
            _logger         = logger;
            _sessionService = sessionService;

            //This might add a bit of latency to login requests, but I doubt it will be a problem. Adding this comment in case we need to debug it in the future.
            _instanceId = rs.GenerateUniqueId().Result;

            _redisServer.Subscribe(ChannelTypes.WebLogin, _instanceId, _handleRedisLoginDataResponse);
        }
Esempio n. 9
0
 public LidgrenServerTransportBroker(INetworkConfig netConfig, ILoggerUtil logger)
 {
     _config = SetupConfiguration(netConfig);
     _server = new NetServer(_config);
     _logger = logger;
 }
Esempio n. 10
0
 internal void AddLogger(LoggerUtil logger)
 {
     _logger = logger;
 }
Esempio n. 11
0
 public Service(ILoggerUtil logger)
 {
     _logger = logger;
 }