subprotocol: str = None,
headers: typing.Iterable[typing.Tuple[bytes, bytes]] = None,
) -> None:
+ headers = headers or []
+
if self.client_state == WebSocketState.CONNECTING:
# If we haven't yet seen the 'connect' message, then wait for it first.
await self.receive()
assert websocket.extra_headers == [(b"additional", b"header")]
+def test_no_additional_headers(test_client_factory):
+ def app(scope):
+ async def asgi(receive, send):
+ websocket = WebSocket(scope, receive=receive, send=send)
+ await websocket.accept()
+ await websocket.close()
+
+ return asgi
+
+ client = test_client_factory(app)
+ with client.websocket_connect("/") as websocket:
+ assert websocket.extra_headers == []
+
+
def test_websocket_exception(test_client_factory):
def app(scope):
async def asgi(receive, send):