mercurial/hgweb/request.py
changeset 36854 290fc4c3d1e0
parent 36852 e3f809e0fe8e
child 36855 2cdf47e14c30
equal deleted inserted replaced
36853:7066617187c1 36854:290fc4c3d1e0
   232         version = wsgienv[r'wsgi.version']
   232         version = wsgienv[r'wsgi.version']
   233         if (version < (1, 0)) or (version >= (2, 0)):
   233         if (version < (1, 0)) or (version >= (2, 0)):
   234             raise RuntimeError("Unknown and unsupported WSGI version %d.%d"
   234             raise RuntimeError("Unknown and unsupported WSGI version %d.%d"
   235                                % version)
   235                                % version)
   236         self.inp = wsgienv[r'wsgi.input']
   236         self.inp = wsgienv[r'wsgi.input']
       
   237 
       
   238         if r'HTTP_CONTENT_LENGTH' in wsgienv:
       
   239             self.inp = util.cappedreader(self.inp,
       
   240                                          int(wsgienv[r'HTTP_CONTENT_LENGTH']))
       
   241         elif r'CONTENT_LENGTH' in wsgienv:
       
   242             self.inp = util.cappedreader(self.inp,
       
   243                                          int(wsgienv[r'CONTENT_LENGTH']))
       
   244 
   237         self.err = wsgienv[r'wsgi.errors']
   245         self.err = wsgienv[r'wsgi.errors']
   238         self.threaded = wsgienv[r'wsgi.multithread']
   246         self.threaded = wsgienv[r'wsgi.multithread']
   239         self.multiprocess = wsgienv[r'wsgi.multiprocess']
   247         self.multiprocess = wsgienv[r'wsgi.multiprocess']
   240         self.run_once = wsgienv[r'wsgi.run_once']
   248         self.run_once = wsgienv[r'wsgi.run_once']
   241         self.env = wsgienv
   249         self.env = wsgienv