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
endOptions
:name- atom identifying the runningQuiver.Supervisor(default:Quiver.Pool):response- set to:streamfor 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.