Exemple #1
0
        public Server(string id, RawMessageManager rawMessageManager, ModuleManager moduleManager,
                      CacheManager cacheManager, ControllerComponentManager controllerComponentManager)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentException(nameof(id));
            }

            ID = id;
            LuaHelper.RegisterType <Server>();

            _moduleManager = moduleManager ?? throw new ArgumentNullException(nameof(moduleManager));
            _cacheManager  = cacheManager ?? throw new ArgumentNullException(nameof(cacheManager));
            _controllerComponentManager = controllerComponentManager ?? throw new ArgumentNullException(nameof(controllerComponentManager));
            _rawMessageManager          = rawMessageManager ?? throw new ArgumentNullException(nameof(rawMessageManager));

            _events = new Dictionary <string, Action <IUser, object> >();

            _serverSocket               = new ServerSocket(id);
            _serverSocket.Accepted     += AcceptConnected;
            _serverSocket.Connected    += PeerConnected;
            _serverSocket.Disconnected += PeerDisconnected;

            RpcRegister.RegisterMethod(this);

            RpcMethodIds   = new List <string>();
            RpcPacketTypes = new List <string>();
        }
Exemple #2
0
        protected Startup()
        {
            Ssfi.Initialize();

            CacheManager = new CacheManager();
            ControllerComponentManager = new ControllerComponentManager();
            ModuleManager     = new ModuleManager();
            RawMessageManager = new RawMessageManager();

            Configuration(Ssfi.NetworkConfig);
            Configuration(LogManager.LogConfig);
            Configuration(Ssfi.CryptoConfig);

            _services = new Dictionary <SocketConfig, Server>();

            Initialize();

            LuaHelper.RegisterType(GetType());

            AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
        }
Exemple #3
0
 public MasterServer(string id, RawMessageManager rawMessageManager, ModuleManager moduleManager,
                     CacheManager cacheManager, ControllerComponentManager controllerComponentManager)
     : base(id, rawMessageManager, moduleManager, cacheManager, controllerComponentManager)
 {
 }
Exemple #4
0
 public static void Register(ushort opCode, Action <IPeer, ISerializable> action)
 {
     RawMessageManager.AddRawMessage(opCode, action);
 }