# `HTTP.Pool`
[🔗](https://github.com/gsmlg-dev/http_fetch/blob/v1.0.0-rc.9/apps/http_pool/lib/http/pool.ex#L1)

Policy validation and opaque references for HTTP/1 idle and HTTP/2 stream pools.

Runtime composes usable families with `HTTP.Runtime.Pool`. This application
starts no default pools. References bind to process identities for one family
generation: restarting the same name never redirects an old request.

H1 counts describe retained idle sockets and pending handoffs. Active HTTP/1
requests are owned by their callers and are deliberately absent from snapshots.
H2 counts include connecting and provider handoff capacity. Draining connections
remain in the total connection count.

# `t`

```elixir
@opaque t()
```

# `child_specs`

Low-level child specs. Runtime supplies protocol owner callbacks at handoff.

# `policy`

Validates immutable family policy; unknown options fail without exposing values.

# `snapshot`

Returns aggregate counts without route identities, request data or TLS material.

# `validate`

Checks that all processes belonging to the bound generation are still alive.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
