jbe@215: --[[-- jbe@215: request.handler( jbe@215: request -- HTTP request object jbe@215: ) jbe@215: jbe@215: Called by mcp.lua to process an HTTP request. Performs some initializations, then calls request.router(). jbe@215: jbe@215: --]]-- jbe@210: jbe@210: function request.handler(http_request) jbe@212: request._http_request = http_request jbe@215: local path = http_request.path jbe@215: if path then jbe@215: local elements = {} jbe@215: for match in string.gmatch(path, "/") do jbe@215: elements[#elements+1] = "../" jbe@215: end jbe@215: elements[#elements] = nil jbe@215: if #elements > 0 then jbe@215: request._relative_baseurl = table.concat(elements) jbe@215: else jbe@215: request._relative_baseurl = "./" jbe@215: end jbe@215: else jbe@215: request._relative_baseurl = nil jbe@215: end jbe@215: request.router() jbe@215: end jbe@210: jbe@215: --//--