public void Start() { bootstrapper = Nancy.Bootstrapper.NancyBootstrapperLocator.Bootstrapper; bootstrapper.Initialise(); engine = bootstrapper.GetEngine(); server = new Anna.HttpServer("http://"+ conf.Host+":" + conf.HttpPort.ToString() + "/"); server.RAW("/*").Subscribe(ctx => { var request = ctx.Request.ToNancyRequest(); var result = engine.HandleRequest(request); ctx.Respond(new NancyResponse(result.Response)); }); }
private void RegisterRequestHandlers(Anna.HttpServer httpd) { httpd.GET(CrossDomainPath).Subscribe(context => { context.Respond(CrossDomainText); }); httpd.POST(JsonRpcPath).Subscribe(context => { var repData = this.HandleJsonRpcRequest(context.Request); var response = new Anna.Responses.BinaryResponse(repData); response.Headers["Content-Type"] = "text/javascript"; context.Respond(response); }); }
public void Start() { Debug.Assert(this.senderSocket != null); this.senderSocket.Connect(this.rpcReqUrl); LoggerProvider.EnvironmentLogger.Info( String.Format("Starting the HTTP Server [{0}]...", this.httpHostUrl)); using (var httpd = new Anna.HttpServer(this.httpHostUrl)) { this.RegisterRequestHandlers(httpd); this.WaitForStopCommand(); } LoggerProvider.EnvironmentLogger.Info("The HTTP server is stopped."); }
static void Main(string[] args) { var bootstrapper = Nancy.Bootstrapper.NancyBootstrapperLocator.Bootstrapper; bootstrapper.Initialise(); var engine = bootstrapper.GetEngine(); using (var server = new Anna.HttpServer("http://*:4789/")) { Console.WriteLine("Listening on http://localhost:4789/"); server.RAW("/*").Subscribe(ctx => { var request = ctx.Request.ToNancyRequest(); var result = engine.HandleRequest(request); ctx.Respond(new NancyResponse(result.Response)); }); Console.WriteLine("Press [ENTER] to stop."); Console.ReadLine(); } }