Transmit version/status/date/server, via self._write()
(self)
| 268 | ) |
| 269 | |
| 270 | def send_preamble(self): |
| 271 | """Transmit version/status/date/server, via self._write()""" |
| 272 | if self.origin_server: |
| 273 | if self.client_is_modern(): |
| 274 | self._write(('HTTP/%s %s\r\n' % (self.http_version,self.status)).encode('iso-8859-1')) |
| 275 | if 'Date' not in self.headers: |
| 276 | self._write( |
| 277 | ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1') |
| 278 | ) |
| 279 | if self.server_software and 'Server' not in self.headers: |
| 280 | self._write(('Server: %s\r\n' % self.server_software).encode('iso-8859-1')) |
| 281 | else: |
| 282 | self._write(('Status: %s\r\n' % self.status).encode('iso-8859-1')) |
| 283 | |
| 284 | def write(self, data): |
| 285 | """'write()' callable as specified by PEP 3333""" |
no test coverage detected