Example #1
0
        public static void Start(SOEServer server = null)
        {
            // Set our server
            if (server == null)
            {
                Server = Gateway.Server;
            }
            else
            {
                Server = server;
            }

            // Logging
            Log = Server.Logger.GetLogger("CommandManager");
            Log.Info("Service constructed");
        }
Example #2
0
        public static void Start(SOEServer server)
        {
            // Set our server
            Server = server;

            // Create empty maps
            Client2Account   = new Dictionary <SOEClient, Account>();
            ID2Client        = new Dictionary <uint, SOEClient>();
            ID2Account       = new Dictionary <uint, Account>();
            Username2Account = new Dictionary <string, Account>();

            // Handle disconnect event
            Server.ConnectionManager.OnDisconnect += OnClientDisconnect;

            // Logging
            Log = Server.Logger.GetLogger("AccountManager");
            Log.Info("Service constructed");
        }
Example #3
0
        public void StartRole(SOEServer server)
        {
            // Set our server
            Server = server;

            // Get a logger
            Log = Server.Logger.GetLogger("Gateway");
            Log.Info("Constructing gateway...");

            // Construct our global managers
            AccountManager.Start(server);

            // Construct our managers
            CommandManager.Start();
            ClientLogManager.Start();
            LoginManager.Start();

            // Finish!
            Log.Info("Finished constructing gateway!");
        }
Example #4
0
        public static void Start(SOEServer server = null)
        {
            // Set our server
            if (server == null)
            {
                Server = Gateway.Server;
            }
            else
            {
                Server = server;
            }

            // Thread
            int    threadSleep = Server.Configuration["ServerThreadSleep"];
            Thread loginThread = new Thread((threadStart) =>
            {
                while (Server.Running)
                {
                    LoginRequest request;

                    // Do a cycle
                    if (LoginQueue.TryDequeue(out request))
                    {
                        HandleLoginRequest(request);
                    }

                    // Sleep
                    Thread.Sleep(threadSleep);
                }
            });

            loginThread.Start();

            // Logging
            Log = Server.Logger.GetLogger("LoginManager");
            Log.Info("Service constructed");
        }