Esempio n. 1
0
        public void ExecuteRequest(IDictionary <string, object> env, ResultDelegate result, Action <Exception> fault)
        {
            if (_latched)
            {
                return;
            }

            var request  = new Request(env);
            var response = new Response(result);

            if (Verbose)
            {
                Console.WriteLine("Received " + request.Path);
            }

            var context   = new GateHttpContext(request);
            var routeData = RouteTable.Routes.GetRouteData(context);

            if (routeData == null)
            {
                // TODO -- try to do it by mapping the files
                write404(response);
            }
            else
            {
                executeRoute(request, routeData, response, fault);
            }

            // TODO -- return 404 if the route is not found

            if (Verbose)
            {
                Console.WriteLine(" ({0})", response.Status);
            }
        }
Esempio n. 2
0
        public void ExecuteRequest(IDictionary<string, object> env, ResultDelegate result, Action<Exception> fault)
        {
            if (_latched) return;

            var request = new Request(env);
            var response = new Response(result);

            if (Verbose) Console.WriteLine("Received " + request.Path);

            var context = new GateHttpContext(request);
            var routeData = RouteTable.Routes.GetRouteData(context);

            if (routeData == null)
            {
                // TODO -- try to do it by mapping the files
                write404(response);
            }
            else
            {
                executeRoute(request, routeData, response, fault);
            }

            // TODO -- return 404 if the route is not found

            if (Verbose) Console.WriteLine(" ({0})", response.Status);
        }
Esempio n. 3
0
        private RouteData determineRouteData(Environment environment)
        {
            var context = new GateHttpContext(environment.Path, environment.Method);

            return(RouteTable.Routes.GetRouteData(context));
        }
Esempio n. 4
0
 private RouteData determineRouteData(Environment environment)
 {
     var context = new GateHttpContext(environment.Path, environment.Method);
     return RouteTable.Routes.GetRouteData(context);
 }