harp_apps.http_cache.utils

deserialize_headers(headers, /, *, varying)[source]

Deserialize headers for hishel.

Parameters:
  • headers (bytes) – blob content to be deserialized

  • varying (dict) – additional headers to be included

Returns:

hishel Headers

Return type:

Headers

prepare_headers_for_serialization(headers, /, *, varying=())[source]

Prepare headers for serialization.

Args:
headers: Either a list of (bytes, bytes) tuples (hishel 0.1.x / httpcore)

or a Headers mapping (hishel 1.0)

varying: Tuple of header names that should be stored separately

Returns:

Tuple of (static_headers_bytes, varying_headers_dict, metadata_dict)

Return type:

tuple[bytes, dict[str, str], dict[str, str]]