Module

http.sync_request

Lightweight SyncRequest for the fused sync path.

Minimal request wrapper for handle_sync(). Only method and path are decoded eagerly; query, cookies, and headers are lazy via cached_property.

Classes

SyncRequest 4
Minimal request for the fused sync path. Only method and path are decoded eagerly. Query, cookies,…

Minimal request for the fused sync path.

Only method and path are decoded eagerly. Query, cookies, and headers are lazy — only parsed when accessed.

Methods

query 0 QueryParams
property
def query(self) -> QueryParams
Returns
QueryParams
cookies 0 dict[str, str]
property
def cookies(self) -> dict[str, str]
Returns
dict[str, str]
headers 0 Headers
property
def headers(self) -> Headers
Returns
Headers
Internal Methods 1
__init__ 4
def __init__(self, method: str, path: str, _raw: object, path_params: dict[str, str] | None = None) -> None
Parameters
Name Type Description
method
path
_raw
path_params Default:None

Functions

_raw_request_type 0 type
Lazy import to avoid circular dependency with pounce.
def _raw_request_type() -> type
Returns
type
_get_header_bytes 2 bytes | None
Get a header value by lowercase name.
def _get_header_bytes(headers: tuple[tuple[bytes, bytes], ...], name: bytes) -> bytes | None
Parameters
Name Type Description
headers tuple[tuple[bytes, bytes], ...]
name bytes
Returns
bytes | None