public void ReceiveCallBack(IAsyncResult result) { try { socket = (Socket)result.AsyncState; if (!socket.Connected) { Disconnect(); return; } int size = socket.EndReceive(result); byte[] buffer = new byte[size]; Array.Copy(_buffer, buffer, buffer.Length); BigEndianReader reader = new BigEndianReader(buffer); //ConnectionHandler.BuildPacket(buffer, this, server); AuthPacketHandler.HandlePacket(buffer, this, server); socket.BeginReceive(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallBack), socket); } catch (Exception e) { Disconnect(); return; } }
public override void Initialize() { try { base.Initialize(); ConsoleInterface = new AuthConsole(); ConsoleBase.SetTitle($"#Stump Authentification Server - {Version}"); logger.Info("Initializing Database..."); DBAccessor = new DatabaseAccessor(DatabaseConfiguration); DBAccessor.RegisterMappingAssembly(Assembly.GetExecutingAssembly()); InitializationManager.Initialize(InitializationPass.Database); DBAccessor.Initialize(); logger.Info("Opening Database..."); DBAccessor.OpenConnection(); DataManager.DefaultDatabase = DBAccessor.Database; DataManagerAllocator.Assembly = Assembly.GetExecutingAssembly(); logger.Info("Register Messages..."); MessageReceiver.Initialize(); ProtocolTypeManager.Initialize(); logger.Info("Register Packets Handlers..."); HandlerManager = AuthPacketHandler.Instance; HandlerManager.RegisterAll(Assembly.GetExecutingAssembly()); logger.Info("Register Commands..."); CommandManager.RegisterAll(Assembly.GetExecutingAssembly()); logger.Info("Start World Servers Manager"); WorldServerManager.Instance.Initialize(); logger.Info("Initialize Account Manager"); AccountManager.Instance.Initialize(); logger.Info("Initialize IPC Server.."); IpcHost = new IPCHost(IpcAddress, IpcPort); InitializationManager.InitializeAll(); IsInitialized = true; if (Environment.GetCommandLineArgs().Contains("-maintenance")) { m_maintenanceMode = true; } } catch (Exception ex) { HandleCrashException(ex); Shutdown(); } }
public override void Initialize() { try { base.Initialize(); base.ConsoleInterface = new AuthConsole(); ConsoleBase.SetTitle("#Stump Authentification Server"); this.logger.Info("Initializing Database..."); base.DBAccessor = new DatabaseAccessor(AuthServer.DatabaseConfiguration); base.DBAccessor.RegisterMappingAssembly(Assembly.GetExecutingAssembly()); base.DBAccessor.Initialize(); this.logger.Info("Opening Database..."); base.DBAccessor.OpenConnection(); DataManagerAllocator.Assembly = System.Reflection.Assembly.GetExecutingAssembly(); DataManager.DefaultDatabase = base.DBAccessor.Database; this.logger.Info("Register Messages..."); MessageReceiver.Initialize(); ProtocolTypeManager.Initialize(); this.logger.Info("Register Packets Handlers..."); this.HandlerManager = Singleton <AuthPacketHandler> .Instance; this.HandlerManager.RegisterAll(Assembly.GetExecutingAssembly()); this.logger.Info("Register Commands..."); base.CommandManager.RegisterAll(Assembly.GetExecutingAssembly()); this.logger.Info("Start World Servers Manager"); Singleton <WorldServerManager> .Instance.Initialize(); this.logger.Info("Initialize IPC Server.."); IPCHost.Instance.Initialize(); base.InitializationManager.InitializeAll(); base.IsInitialized = true; } catch (Exception ex) { base.HandleCrashException(ex); base.Shutdown(); } }