mercurial/hgweb/hgwebdir_mod.py
changeset 51296 3972d090aba2
parent 48946 642e31cb55f0
child 51690 493034cc3265
equal deleted inserted replaced
51295:011eec5a66b2 51296:3972d090aba2
   408                     self.gc_full_collections_done += 1
   408                     self.gc_full_collections_done += 1
   409                 else:
   409                 else:
   410                     gc.collect(generation=1)
   410                     gc.collect(generation=1)
   411 
   411 
   412     def _runwsgi(self, req, res):
   412     def _runwsgi(self, req, res):
       
   413         self.refresh()
       
   414 
       
   415         csp, nonce = cspvalues(self.ui)
       
   416         if csp:
       
   417             res.headers[b'Content-Security-Policy'] = csp
       
   418 
       
   419         virtual = req.dispatchpath.strip(b'/')
       
   420         tmpl = self.templater(req, nonce)
   413         try:
   421         try:
   414             self.refresh()
       
   415 
       
   416             csp, nonce = cspvalues(self.ui)
       
   417             if csp:
       
   418                 res.headers[b'Content-Security-Policy'] = csp
       
   419 
       
   420             virtual = req.dispatchpath.strip(b'/')
       
   421             tmpl = self.templater(req, nonce)
       
   422             ctype = tmpl.render(b'mimetype', {b'encoding': encoding.encoding})
   422             ctype = tmpl.render(b'mimetype', {b'encoding': encoding.encoding})
   423 
   423 
   424             # Global defaults. These can be overridden by any handler.
   424             # Global defaults. These can be overridden by any handler.
   425             res.status = b'200 Script output follows'
   425             res.status = b'200 Script output follows'
   426             res.headers[b'Content-Type'] = ctype
   426             res.headers[b'Content-Type'] = ctype