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));
     });
 }
Esempio n. 2
0
        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);
            });
        }
Esempio n. 3
0
        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.");
        }
Esempio n. 4
0
        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();
            }
        }