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>(); }
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); }
public MasterServer(string id, RawMessageManager rawMessageManager, ModuleManager moduleManager, CacheManager cacheManager, ControllerComponentManager controllerComponentManager) : base(id, rawMessageManager, moduleManager, cacheManager, controllerComponentManager) { }
public static void Register(ushort opCode, Action <IPeer, ISerializable> action) { RawMessageManager.AddRawMessage(opCode, action); }