Provided by: libmojolicious-perl_4.63+dfsg-1_all bug

NAME

       Mojo::UserAgent::Proxy - User agent proxy manager

SYNOPSIS

         use Mojo::UserAgent::Proxy;

         my $proxy = Mojo::UserAgent::Proxy->new;
         $proxy->detect;
         say $proxy->http;

DESCRIPTION

       Mojo::UserAgent::Proxy manages proxy servers for Mojo::UserAgent.

ATTRIBUTES

       Mojo::UserAgent::Proxy implements the following attributes.

   http
         my $http = $ua->http;
         $ua      = $ua->http('http://sri:secret@127.0.0.1:8080');

       Proxy server to use for HTTP and WebSocket requests.

   https
         my $https = $ua->https;
         $ua       = $ua->https('http://sri:secret@127.0.0.1:8080');

       Proxy server to use for HTTPS and WebSocket requests.

   not
         my $not = $proxy->not;
         $ua     = $proxy->not([qw(localhost intranet.mojolicio.us)]);

       Domains that don't require a proxy server to be used.

METHODS

       Mojo::UserAgent::Proxy inherits all methods from Mojo::Base and implements the following
       new ones.

   detect
         $proxy = $proxy->detect;

       Check environment variables HTTP_PROXY, http_proxy, HTTPS_PROXY, https_proxy, NO_PROXY and
       no_proxy for proxy information. Automatic proxy detection can be enabled with the
       MOJO_PROXY environment variable.

   inject
         $proxy->inject(Mojo::Transaction::HTTP->new);

       Inject proxy server information into transaction.

   is_needed
         my $bool = $proxy->is_needed('intranet.example.com');

       Check if request for domain would use a proxy server.

SEE ALSO

       Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.