comparison mercurial/hgweb/server.py @ 18349:c007e5c54b16

serve: send response headers even if response has no body The headers would usually be sent anyway because the app did a number of writes of empty strings.
author Mads Kiilerich <mads@kiilerich.com>
date Tue, 15 Jan 2013 01:05:12 +0100
parents 57c6c24b9bc4
children a9fd11ffa13f
comparison
equal deleted inserted replaced
18348:764a758780b6 18349:c007e5c54b16
134 self.saved_headers = [] 134 self.saved_headers = []
135 self.sent_headers = False 135 self.sent_headers = False
136 self.length = None 136 self.length = None
137 for chunk in self.server.application(env, self._start_response): 137 for chunk in self.server.application(env, self._start_response):
138 self._write(chunk) 138 self._write(chunk)
139 if not self.sent_headers:
140 self.send_headers()
139 141
140 def send_headers(self): 142 def send_headers(self):
141 if not self.saved_status: 143 if not self.saved_status:
142 raise AssertionError("Sending headers before " 144 raise AssertionError("Sending headers before "
143 "start_response() called") 145 "start_response() called")