Esempio n. 1
0
        private void GenerateResponse(FastCGIRequestAsync request, FastCGIResponseAsync response)
        {
            var handler = handlers[request.Params["SCRIPT_FILENAME"]];

            FastCGIRequest requestArg = new FastCGIRequest(request);

            var responseResult = handler(requestArg);

            response.StdOutWriter.WriteLine("Hi!");
        }
Esempio n. 2
0
 private void HandleRequest(FastCGIRequestAsync request, FastCGIResponseAsync response)
 {
     if (!handlers.ContainsKey(request.Params["SCRIPT_FILENAME"]))
     {
         GenerateNotFoundResponse(response);
     }
     else
     {
         GenerateResponse(request, response);
     }
 }
Esempio n. 3
0
        public override Task HandleRequestAsync(FastCGIRequestAsync request, FastCGIResponseAsync response)
        {
            Action <FastCGIRequestAsync, FastCGIResponseAsync> action = this.HandleRequest;

            return(Task.Factory.FromAsync(action.BeginInvoke, action.EndInvoke, request, response, null));
        }
 internal FastCGIRequest(FastCGIRequestAsync request)
 {
     QueryStringParams = HttpUtility.ParseQueryString(request.Params["QUERY_STRING"]);
 }