# self._request_start_line.version or
# start_line.version?
self._request_start_line.version == "HTTP/1.1"
+ # Omit payload header field for HEAD request.
+ and self._request_start_line.method != "HEAD"
# 1xx, 204 and 304 responses have no body (not even a zero-length
# body), and so should not have either Content-Length or
# Transfer-Encoding headers.
% self._expected_content_remaining
)
if self._chunking_output:
- assert self._request_start_line
- if not self.stream.closed() and (
- self.is_client or self._request_start_line.method != "HEAD"
- ):
+ if not self.stream.closed():
self._pending_write = self.stream.write(b"0\r\n\r\n")
self._pending_write.add_done_callback(self._on_write_complete)
self._write_finished = True