webmcp
view framework/env/request/handler.lua @ 215:ba3dd4a17e3d
Some code cleanup/rearrangement for request handling
| author | jbe | 
|---|---|
| date | Mon Jan 12 01:48:11 2015 +0100 (2015-01-12) | 
| parents | 47ebf4213716 | 
| children | fd0360594636 | 
 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 elements = {}
    15     for match in string.gmatch(path, "/") do
    16       elements[#elements+1] = "../"
    17     end
    18     elements[#elements] = nil
    19     if #elements > 0 then
    20       request._relative_baseurl = table.concat(elements)
    21     else
    22       request._relative_baseurl = "./"
    23     end
    24   else
    25     request._relative_baseurl = nil
    26   end
    27   request.router()
    28 end
    30 --//--
