Functions
generate_request_id
0
str
▼
Generate a unique request ID (UUID4 hex, no dashes).
generate_request_id
0
str
▼
def generate_request_id() -> str
Returns
str
extract_or_generate
2
str
▼
Extract X-Request-ID from headers or generate a new one.
If the peer is truste…
extract_or_generate
2
str
▼
def extract_or_generate(headers: tuple[tuple[bytes, bytes], ...], *, trusted: bool) -> str
Extract X-Request-ID from headers or generate a new one.
If the peer is trusted (via proxy headers) and sends X-Request-ID, we use that value. Otherwise, we generate a new UUID4.
Parameters
| Name | Type | Description |
|---|---|---|
headers |
tuple[tuple[bytes, bytes], ...] |
Request headers as (name, value) tuples. |
trusted |
bool |
Whether the direct peer is trusted (proxy). |
Returns
str