/// <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(); }
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(); }