@@ -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