Merge pull request #3461 from glennpow/glenn/websocket-headers

Allow WebsocketClientTransport to send custom headers
This commit is contained in:
Mark Backman
2026-01-15 20:26:36 -05:00
committed by GitHub
2 changed files with 7 additions and 1 deletions

1
changelog/3461.added.md Normal file
View File

@@ -0,0 +1 @@
- Added the `additional_headers` param to `WebsocketClientParams`, allowing `WebsocketClientTransport` to send custom headers on connect, for cases such as authentication.

View File

@@ -50,6 +50,7 @@ class WebsocketClientParams(TransportParams):
"""
add_wav_header: bool = True
additional_headers: Optional[dict[str, str]] = None
serializer: Optional[FrameSerializer] = None
@@ -130,7 +131,11 @@ class WebsocketClientSession:
return
try:
self._websocket = await websocket_connect(uri=self._uri, open_timeout=10)
self._websocket = await websocket_connect(
uri=self._uri,
open_timeout=10,
additional_headers=self._params.additional_headers,
)
self._client_task = self.task_manager.create_task(
self._client_task_handler(),
f"{self._transport_name}::WebsocketClientSession::_client_task_handler",