|
45 | 45 | )
|
46 | 46 | from ..http import USER_AGENT
|
47 | 47 | from ..protocol import State
|
48 |
| -from ..typing import ExtensionHeader, LoggerLike, Origin, Subprotocol |
| 48 | +from ..typing import ExtensionHeader, LoggerLike, Origin, StatusLike, Subprotocol |
49 | 49 | from .compatibility import asyncio_timeout
|
50 | 50 | from .handshake import build_response, check_request
|
51 | 51 | from .http import read_request
|
|
57 | 57 |
|
58 | 58 | HeadersLikeOrCallable = Union[HeadersLike, Callable[[str, Headers], HeadersLike]]
|
59 | 59 |
|
60 |
| -HTTPResponse = Tuple[http.HTTPStatus, HeadersLike, bytes] |
| 60 | +HTTPResponse = Tuple[StatusLike, HeadersLike, bytes] |
61 | 61 |
|
62 | 62 |
|
63 | 63 | class WebSocketServerProtocol(WebSocketCommonProtocol):
|
@@ -349,7 +349,7 @@ async def process_request(
|
349 | 349 | request_headers: request headers.
|
350 | 350 |
|
351 | 351 | Returns:
|
352 |
| - Optional[Tuple[http.HTTPStatus, HeadersLike, bytes]]: :obj:`None` |
| 352 | + Optional[Tuple[StatusLike, HeadersLike, bytes]]: :obj:`None` |
353 | 353 | to continue the WebSocket handshake normally.
|
354 | 354 |
|
355 | 355 | An HTTP response, represented by a 3-uple of the response status,
|
@@ -943,7 +943,7 @@ class Serve:
|
943 | 943 | It defaults to ``"Python/x.y.z websockets/X.Y"``.
|
944 | 944 | Setting it to :obj:`None` removes the header.
|
945 | 945 | process_request (Optional[Callable[[str, Headers], \
|
946 |
| - Awaitable[Optional[Tuple[http.HTTPStatus, HeadersLike, bytes]]]]]): |
| 946 | + Awaitable[Optional[Tuple[StatusLike, HeadersLike, bytes]]]]]): |
947 | 947 | Intercept HTTP request before the opening handshake.
|
948 | 948 | See :meth:`~WebSocketServerProtocol.process_request` for details.
|
949 | 949 | select_subprotocol: Select a subprotocol supported by the client.
|
|
0 commit comments