# `Tesla.Adapter.Quiver`
[🔗](https://github.com/edlontech/quiver/blob/main/lib/quiver/tesla_adapter.ex#L2)

Tesla adapter for the Quiver HTTP client.

## Usage

    # Using the default Quiver.Pool supervisor:
    defmodule MyClient do
      use Tesla
      adapter Tesla.Adapter.Quiver
    end

    # Using a custom supervisor name:
    defmodule MyClient do
      use Tesla
      adapter Tesla.Adapter.Quiver, name: :my_quiver
    end

## Options

  * `:name` - atom identifying the running `Quiver.Supervisor` (default: `Quiver.Pool`)
  * `:response` - set to `:stream` for streaming response body (default: buffered)
  * `:receive_timeout` - max ms to wait per response chunk (default: 15,000)

## Streaming

When `response: :stream` is set, the adapter uses `Quiver.stream_request/2`
and returns a `Tesla.Env` with a lazy body stream. Note that some Tesla
middleware expects a fully buffered body and may not work in streaming mode.

---

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