diff -r ed0456fde625 -r 16292bbda39c mercurial/hgweb/request.py --- a/mercurial/hgweb/request.py Sat Mar 10 10:45:12 2018 -0800 +++ b/mercurial/hgweb/request.py Sat Mar 10 10:44:56 2018 -0800 @@ -63,6 +63,8 @@ class parsedrequest(object): """Represents a parsed WSGI request / static HTTP request parameters.""" + # Request method. + method = attr.ib() # Full URL for this request. url = attr.ib() # URL without any path components. Just ://. @@ -207,7 +209,8 @@ if 'CONTENT_LENGTH' in env and 'HTTP_CONTENT_LENGTH' not in env: headers['Content-Length'] = env['CONTENT_LENGTH'] - return parsedrequest(url=fullurl, baseurl=baseurl, + return parsedrequest(method=env['REQUEST_METHOD'], + url=fullurl, baseurl=baseurl, advertisedurl=advertisedfullurl, advertisedbaseurl=advertisedbaseurl, apppath=apppath,