/// <summary>
        /// Creates the responder with a directory server.
        /// </summary>
        /// <param name="directoryServer">Directory server to use</param>
        public HttpJsonResponder(StatServer statServer)
        {
            if (statServer == null)
            {
                throw new ArgumentNullException("statServer");
            }

            this.statServer = statServer;

            httpListener = new HttpListener();
            InitializeListener();
        }
Example #2
0
        static void Main(string[] args)
        {
            //Initialize the logging system
            if (!Log.init())
            {   //Abort..
                Console.WriteLine("Logger initialization failed, exiting..");
                Thread.Sleep(10000);
                return;
            }

            DdMonitor.bNoSync        = false;
            DdMonitor.bEnabled       = true;
            DdMonitor.DefaultTimeout = -1;

            //Register our catch-all exception handler
            Thread.GetDomain().UnhandledException += onException;

            //Create a logging client for the main server thread
            LogClient handlerLogger = Log.createClient("StatServerHandler");

            Log.assume(handlerLogger);

            //Allow functions to pre-register
            InfServer.Logic.Registrar.register();

            //Create our zone server
            server = new StatServer();

            //Initialize everything..
            if (!server.Init())
            {
                Log.write(TLog.Error, "StatServer initialization failed, exiting..");
                Thread.Sleep(10000);
                return;
            }

            //Good to go!
            Log.write("Listening for requests...");
            server.Begin();
        }