public EventQueueServer(HttpServer server, string path) { HttpRequestSignature signature = new HttpRequestSignature(); signature.Method = "post"; signature.ContentType = String.Empty; signature.Path = path; HttpServer.HttpRequestCallback callback = new HttpServer.HttpRequestCallback(EventQueueHandler); HttpServer.HttpRequestHandler handler = new HttpServer.HttpRequestHandler(signature, callback); server.AddHandler(handler); }
void InitHttpServer(int port, bool ssl) { HttpServer = new HttpServer(tcpPort, ssl); // Login webpage HEAD request, used to check if the login webpage is alive HttpRequestSignature signature = new HttpRequestSignature(); signature.Method = "head"; signature.ContentType = String.Empty; signature.Path = "/loginpage"; HttpServer.HttpRequestCallback callback = new HttpServer.HttpRequestCallback(LoginWebpageHeadHandler); HttpServer.HttpRequestHandler handler = new HttpServer.HttpRequestHandler(signature, callback); HttpServer.AddHandler(handler); // Login webpage GET request, gets the login webpage data (purely aesthetic) signature.Method = "get"; signature.ContentType = String.Empty; signature.Path = "/loginpage"; callback = new HttpServer.HttpRequestCallback(LoginWebpageGetHandler); handler.Signature = signature; handler.Callback = callback; HttpServer.AddHandler(handler); // Client XML-RPC login signature.Method = "post"; signature.ContentType = "text/xml"; signature.Path = "/login"; callback = new HttpServer.HttpRequestCallback(LoginXmlRpcPostHandler); handler.Signature = signature; handler.Callback = callback; HttpServer.AddHandler(handler); // Client LLSD login signature.Method = "post"; signature.ContentType = "application/xml"; signature.Path = "/login"; callback = new HttpServer.HttpRequestCallback(LoginLLSDPostHandler); handler.Signature = signature; handler.Callback = callback; HttpServer.AddHandler(handler); HttpServer.Start(); }