WebSocket scope and messages¶
Use these mappings for a WebSocket scope and the events exchanged during its connection, data transfer, close, or HTTP response phase.
WebSocketScope¶
Bases: TypedDict
A WebSocket scope in Scope.
typeinstance-attribute¶
type: Literal['websocket']
asgiinstance-attribute¶
asgi: HTTPASGIVersions
http_versioninstance-attribute¶
http_version: Literal['1.1', '2']
schemeinstance-attribute¶
scheme: str
pathinstance-attribute¶
path: str
raw_pathinstance-attribute¶
raw_path: bytes
query_stringinstance-attribute¶
query_string: bytes
root_pathinstance-attribute¶
root_path: NotRequired[str]
headersinstance-attribute¶
headers: ScopeHeaders
clientinstance-attribute¶
client: NotRequired[tuple[str, int]]
serverinstance-attribute¶
server: tuple[str, int | None]
subprotocolsinstance-attribute¶
subprotocols: list[str]
extensionsinstance-attribute¶
extensions: WebSocketExtensions
WebSocketConnect¶
Bases: TypedDict
A WebSocket connect event in ReceiveMessage.
typeinstance-attribute¶
type: Literal['websocket.connect']
WebSocketReceiveBytes¶
Bases: TypedDict
A binary WebSocket event in ReceiveMessage.
WebSocketReceiveText¶
Bases: TypedDict
A text WebSocket event in ReceiveMessage.
WebSocketDisconnect¶
Bases: TypedDict
A WebSocket disconnect event in ReceiveMessage.
WebSocketAccept¶
Bases: TypedDict
A WebSocket accept event in SendMessage.
WebSocketSendBytes¶
Bases: TypedDict
A binary WebSocket event in SendMessage.
WebSocketSendText¶
Bases: TypedDict
A text WebSocket event in SendMessage.
WebSocketClose¶
Bases: TypedDict
A WebSocket close event in SendMessage.
WebSocketHTTPResponseStart¶
Bases: TypedDict
A WebSocket HTTP response-start event in SendMessage.
WebSocketHTTPResponseBody¶
Bases: TypedDict
A WebSocket HTTP response-body event in SendMessage.