Marcus Ramberg > Mojolicious-4.60 > Mojo::UserAgent::Proxy

Download:
Mojolicious-4.60.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Source   Latest Release: Mojolicious-5.31

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.

syntax highlighting: