Example #1
0
        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;
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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();
            }
        }