diff --git a/uvicorn/protocols/http/h11_impl.py b/uvicorn/protocols/http/h11_impl.py index b7a1dca425..9f6931ec5f 100644 --- a/uvicorn/protocols/http/h11_impl.py +++ b/uvicorn/protocols/http/h11_impl.py @@ -92,7 +92,6 @@ def __init__( self.server_state = server_state self.connections = server_state.connections self.tasks = server_state.tasks - self.default_headers = server_state.default_headers # Per-connection state self.transport: asyncio.Transport = None # type: ignore[assignment] @@ -250,7 +249,7 @@ def handle_events(self) -> None: logger=self.logger, access_logger=self.access_logger, access_log=self.access_log, - default_headers=self.default_headers, + default_headers=self.server_state.default_headers, message_event=asyncio.Event(), on_response=self.on_response_complete, ) diff --git a/uvicorn/protocols/http/httptools_impl.py b/uvicorn/protocols/http/httptools_impl.py index 62db4a813c..734e8945d3 100644 --- a/uvicorn/protocols/http/httptools_impl.py +++ b/uvicorn/protocols/http/httptools_impl.py @@ -90,7 +90,6 @@ def __init__( self.server_state = server_state self.connections = server_state.connections self.tasks = server_state.tasks - self.default_headers = server_state.default_headers # Per-connection state self.transport: asyncio.Transport = None # type: ignore[assignment] @@ -211,7 +210,7 @@ def handle_websocket_upgrade(self) -> None: def send_400_response(self, msg: str) -> None: content = [STATUS_LINE[400]] - for name, value in self.default_headers: + for name, value in self.server_state.default_headers: content.extend([name, b": ", value, b"\r\n"]) content.extend( [ @@ -286,7 +285,7 @@ def on_headers_complete(self) -> None: logger=self.logger, access_logger=self.access_logger, access_log=self.access_log, - default_headers=self.default_headers, + default_headers=self.server_state.default_headers, message_event=asyncio.Event(), expect_100_continue=self.expect_100_continue, keep_alive=http_version != "1.0",