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@221: local relative_baseurl_elements = {} jbe@215: for match in string.gmatch(path, "/") do jbe@221: relative_baseurl_elements[#relative_baseurl_elements+1] = "../" jbe@215: end jbe@221: request._relative_baseurl = table.concat(relative_baseurl_elements) jbe@215: else jbe@215: request._relative_baseurl = nil jbe@215: end jbe@241: request._route = request.router() or {} jbe@221: request.process() jbe@215: end jbe@210: jbe@215: --//--