mercurial/hgweb/server.py
changeset 2582 276de216d2c5
parent 2508 ab460a3f0e3a
child 2600 c4325f0a9b91
equal deleted inserted replaced
2581:54b152379589 2582:276de216d2c5
   125         for h in self.saved_headers:
   125         for h in self.saved_headers:
   126             self.send_header(*h)
   126             self.send_header(*h)
   127             if h[0].lower() == 'content-length':
   127             if h[0].lower() == 'content-length':
   128                 should_close = False
   128                 should_close = False
   129                 self.length = int(h[1])
   129                 self.length = int(h[1])
       
   130         # The value of the Connection header is a list of case-insensitive
       
   131         # tokens separated by commas and optional whitespace.
       
   132         if 'close' in [token.strip().lower() for token in 
       
   133                        self.headers.get('connection', '').split(',')]:
       
   134             should_close = True
   130         if should_close:
   135         if should_close:
   131             self.send_header('Connection', 'close')
   136             self.send_header('Connection', 'close')
   132         self.close_connection = should_close
   137         self.close_connection = should_close
   133         self.end_headers()
   138         self.end_headers()
   134         self.sent_headers = True
   139         self.sent_headers = True