# `Quiver.Pool.HTTP1`
[🔗](https://github.com/edlontech/quiver/blob/main/lib/quiver/pool/http1.ex#L1)

HTTP/1 connection pool backed by NimblePool.

Connections are created lazily in the caller's process on first checkout.
Subsequent checkouts reuse idle connections. Dead and idle-timed-out
connections are evicted via handle_ping. Stats tracked in ETS.

# `origin`

```elixir
@type origin() :: {:http | :https, String.t(), :inet.port_number()}
```

# `t`

```elixir
@type t() :: %Quiver.Pool.HTTP1{
  config: map() | nil,
  origin: origin() | nil,
  stats_table: :ets.table() | nil
}
```

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start() | {:error, term()}
```

---

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