Skip to content

Commit 597b973

Browse files
committed
gh-135056: Refactor _default_reponse_headers usage.
1 parent c40f8b1 commit 597b973

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

Lib/http/server.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,6 @@ def handle_one_request(self):
466466
def handle(self):
467467
"""Handle multiple requests if necessary."""
468468
self.close_connection = True
469-
self._default_response_headers = []
470469

471470
self.handle_one_request()
472471
while not self.close_connection:
@@ -559,7 +558,9 @@ def send_header(self, keyword, value, *, _is_extra=False):
559558
self._headers_buffer = []
560559
self._headers_buffer.append(
561560
("%s: %s\r\n" % (keyword, value)).encode('latin-1', 'strict'))
562-
if not _is_extra and hasattr(self, '_default_response_headers'):
561+
if not hasattr(self, '_default_response_headers'):
562+
self._default_response_headers = []
563+
if not _is_extra:
563564
self._default_response_headers.append((keyword, value))
564565

565566
if keyword.lower() == 'connection':
@@ -578,6 +579,8 @@ def flush_headers(self):
578579
if hasattr(self, '_headers_buffer'):
579580
self.wfile.write(b"".join(self._headers_buffer))
580581
self._headers_buffer = []
582+
if hasattr(self, '_default_response_headers'):
583+
self._default_response_headers = []
581584

582585
def _colorize_request(self, code, size, t):
583586
try:

0 commit comments

Comments
 (0)