hypercorn.typing module¶
- class hypercorn.typing.ASGI2Protocol(*args, **kwargs)¶
Bases:
Protocol
- class hypercorn.typing.ASGIVersions¶
Bases:
TypedDict
- spec_version: str¶
- version: Union[Literal['2.0'], Literal['3.0']]¶
- class hypercorn.typing.Event(*args, **kwargs)¶
Bases:
Protocol
- async clear() None ¶
- async set() None ¶
- async wait() None ¶
- class hypercorn.typing.H2AsyncStream(*args, **kwargs)¶
Bases:
Protocol
- async close() None ¶
- async data_received(data: bytes) None ¶
- async ended() None ¶
- async handle_request(event: h2.events.RequestReceived, scheme: str, client: Tuple[str, int], server: Tuple[str, int]) None ¶
- async reset() None ¶
- scope: dict¶
- class hypercorn.typing.H2SyncStream(*args, **kwargs)¶
Bases:
Protocol
- close() None ¶
- data_received(data: bytes) None ¶
- ended() None ¶
- async handle_request(event: h2.events.RequestReceived, scheme: str, client: Tuple[str, int], server: Tuple[str, int]) None ¶
- reset() None ¶
- scope: dict¶
- class hypercorn.typing.HTTPRequestEvent¶
Bases:
TypedDict
- body: bytes¶
- more_body: bool¶
- type: Literal['http.request']¶
- class hypercorn.typing.HTTPResponseBodyEvent¶
Bases:
TypedDict
- body: bytes¶
- more_body: bool¶
- type: Literal['http.response.body']¶
- class hypercorn.typing.HTTPResponseStartEvent¶
Bases:
TypedDict
- headers: Iterable[Tuple[bytes, bytes]]¶
- status: int¶
- type: Literal['http.response.start']¶
- class hypercorn.typing.HTTPScope¶
Bases:
TypedDict
- client: Optional[Tuple[str, int]]¶
- extensions: Dict[str, dict]¶
- headers: Iterable[Tuple[bytes, bytes]]¶
- http_version: str¶
- method: str¶
- path: str¶
- query_string: bytes¶
- raw_path: bytes¶
- root_path: str¶
- scheme: str¶
- server: Optional[Tuple[str, Optional[int]]]¶
- type: Literal['http']¶
- class hypercorn.typing.HTTPServerPushEvent¶
Bases:
TypedDict
- headers: Iterable[Tuple[bytes, bytes]]¶
- path: str¶
- type: Literal['http.response.push']¶
- class hypercorn.typing.LifespanShutdownCompleteEvent¶
Bases:
TypedDict
- type: Literal['lifespan.shutdown.complete']¶
- class hypercorn.typing.LifespanShutdownFailedEvent¶
Bases:
TypedDict
- message: str¶
- type: Literal['lifespan.shutdown.failed']¶
- class hypercorn.typing.LifespanStartupCompleteEvent¶
Bases:
TypedDict
- type: Literal['lifespan.startup.complete']¶
- class hypercorn.typing.LifespanStartupFailedEvent¶
Bases:
TypedDict
- message: str¶
- type: Literal['lifespan.startup.failed']¶
- class hypercorn.typing.ResponseSummary¶
Bases:
TypedDict
- headers: Iterable[Tuple[bytes, bytes]]¶
- status: int¶
- class hypercorn.typing.TaskGroup(*args, **kwargs)¶
Bases:
Protocol
- spawn(func: Callable, *args: Any) None ¶
- async spawn_app(app: Union[Type[hypercorn.typing.ASGI2Protocol], Callable[[Union[hypercorn.typing.HTTPScope, hypercorn.typing.WebsocketScope, hypercorn.typing.LifespanScope], Callable[[], Awaitable[Union[hypercorn.typing.HTTPRequestEvent, hypercorn.typing.HTTPDisconnectEvent, hypercorn.typing.WebsocketConnectEvent, hypercorn.typing.WebsocketReceiveEvent, hypercorn.typing.WebsocketDisconnectEvent, hypercorn.typing.LifespanStartupEvent, hypercorn.typing.LifespanShutdownEvent]]], Callable[[Union[hypercorn.typing.HTTPResponseStartEvent, hypercorn.typing.HTTPResponseBodyEvent, hypercorn.typing.HTTPServerPushEvent, hypercorn.typing.HTTPDisconnectEvent, hypercorn.typing.WebsocketAcceptEvent, hypercorn.typing.WebsocketSendEvent, hypercorn.typing.WebsocketResponseStartEvent, hypercorn.typing.WebsocketResponseBodyEvent, hypercorn.typing.WebsocketCloseEvent, hypercorn.typing.LifespanStartupCompleteEvent, hypercorn.typing.LifespanStartupFailedEvent, hypercorn.typing.LifespanShutdownCompleteEvent, hypercorn.typing.LifespanShutdownFailedEvent]], Awaitable[None]]], Awaitable[None]]], config: hypercorn.config.Config, scope: Union[hypercorn.typing.HTTPScope, hypercorn.typing.WebsocketScope, hypercorn.typing.LifespanScope], send: Callable[[Optional[Union[hypercorn.typing.HTTPResponseStartEvent, hypercorn.typing.HTTPResponseBodyEvent, hypercorn.typing.HTTPServerPushEvent, hypercorn.typing.HTTPDisconnectEvent, hypercorn.typing.WebsocketAcceptEvent, hypercorn.typing.WebsocketSendEvent, hypercorn.typing.WebsocketResponseStartEvent, hypercorn.typing.WebsocketResponseBodyEvent, hypercorn.typing.WebsocketCloseEvent, hypercorn.typing.LifespanStartupCompleteEvent, hypercorn.typing.LifespanStartupFailedEvent, hypercorn.typing.LifespanShutdownCompleteEvent, hypercorn.typing.LifespanShutdownFailedEvent]]], Awaitable[None]]) Callable[[Union[hypercorn.typing.HTTPRequestEvent, hypercorn.typing.HTTPDisconnectEvent, hypercorn.typing.WebsocketConnectEvent, hypercorn.typing.WebsocketReceiveEvent, hypercorn.typing.WebsocketDisconnectEvent, hypercorn.typing.LifespanStartupEvent, hypercorn.typing.LifespanShutdownEvent]], Awaitable[None]] ¶
- class hypercorn.typing.WebsocketAcceptEvent¶
Bases:
TypedDict
- headers: Iterable[Tuple[bytes, bytes]]¶
- subprotocol: Optional[str]¶
- type: Literal['websocket.accept']¶
- class hypercorn.typing.WebsocketCloseEvent¶
Bases:
TypedDict
- code: int¶
- reason: Optional[str]¶
- type: Literal['websocket.close']¶
- class hypercorn.typing.WebsocketDisconnectEvent¶
Bases:
TypedDict
- code: int¶
- type: Literal['websocket.disconnect']¶
- class hypercorn.typing.WebsocketReceiveEvent¶
Bases:
TypedDict
- text: Optional[str]¶
- type: Literal['websocket.receive']¶
- class hypercorn.typing.WebsocketResponseBodyEvent¶
Bases:
TypedDict
- body: bytes¶
- more_body: bool¶
- type: Literal['websocket.http.response.body']¶
- class hypercorn.typing.WebsocketResponseStartEvent¶
Bases:
TypedDict
- headers: Iterable[Tuple[bytes, bytes]]¶
- status: int¶
- type: Literal['websocket.http.response.start']¶
- class hypercorn.typing.WebsocketScope¶
Bases:
TypedDict
- client: Optional[Tuple[str, int]]¶
- extensions: Dict[str, dict]¶
- headers: Iterable[Tuple[bytes, bytes]]¶
- http_version: str¶
- path: str¶
- query_string: bytes¶
- raw_path: bytes¶
- root_path: str¶
- scheme: str¶
- server: Optional[Tuple[str, Optional[int]]]¶
- subprotocols: Iterable[str]¶
- type: Literal['websocket']¶