Tesla.Adapter.Quiver (quiver v0.2.0)

Copy Markdown View Source

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.