webmcp
view framework/env/request/handler.lua @ 251:23901a8f0d58
Bugfix in request.process(): io.open instead of file.open
| author | jbe | 
|---|---|
| date | Sun Mar 01 21:41:33 2015 +0100 (2015-03-01) | 
| parents | 3db6f3ad0703 | 
| children | 9e4be058959d | 
 line source
     1 --[[--
     2 request.handler(
     3   request         -- HTTP request object
     4 )
     6 Called by mcp.lua to process an HTTP request. Performs some initializations, then calls request.router().
     8 --]]--
    10 function request.handler(http_request)
    11   request._http_request = http_request
    12   local path = http_request.path
    13   if path then
    14     local relative_baseurl_elements = {}
    15     for match in string.gmatch(path, "/") do
    16       relative_baseurl_elements[#relative_baseurl_elements+1] = "../"
    17     end
    18     request._relative_baseurl = table.concat(relative_baseurl_elements)
    19   else
    20     request._relative_baseurl = nil
    21   end
    22   request._route = request.router() or {}
    23   request.process()
    24 end
    26 --//--
