Current section

Files

Jump to
req_client lib req_client plugins proxy.ex
Raw

lib/req_client/plugins/proxy.ex

defmodule ReqClient.Plugin.Proxy do
@moduledoc """
Req proxy plugin
NOTE: handle logic at adapters-level!
## Support proxy value
- :env default, get proxy from env. NOTE: ref wrapper
- :no|false do-not use proxy
- opts with values like [http_proxy: [], https_proxy: [], no_proxy: []]
"""
alias Req.{Request}
require Logger
@options [:proxy]
def attach(req, opts \\ []) do
req
|> Request.register_options(@options)
|> Req.merge(opts)
end
end