Mercurial > public > mercurial-scm > hg-stable
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") |