Mojo::Client(3p)

NAME
Mojo::Client - Client

SYNOPSIS
    use Mojo::Client;
    use Mojo::Transaction;

    my $tx = Mojo::Transaction->new;
    $tx->req->method('GET');
    $tx->req->url->parse('http://cpan.org');

    my $client = Mojo::Client->new;
    $client->process($tx);

DESCRIPTION
Mojo::Client is a full featured async io HTTP 1.1 client.

ATTRIBUTES
Mojo::Client implements the following attributes.

  "continue_timeout"
    my $timeout = $client->continue_timeout;
    $client     = $client->continue_timeout(5);

  "keep_alive_timeout"
    my $keep_alive_timeout = $client->keep_alive_timeout;
    $client                = $client->keep_alive_timeout(15);

METHODS
Mojo::Client inherits all methods from Mojo::Base and implements the following new ones.

  "connect"
    $tx = $client->connect($tx);

  "disconnect"
    $tx = $client->disconnect($tx);

  "deposit_connection"
    $client->deposit_connection($name, $connection, $timeout);

  "open_connection"
    my $connection = $client->open_connection($scheme, $address, $port);

  "process"
    @transactions = $client->process(@transactions);

  "process_all"
    @transactions = $client->process_all(@transactions);

  "process_app"
    $tx = $client->process_app('MyApp', $tx);

  "spin"
    my $done = $client->spin(@transactions);

  "test_connection"
    my $alive = $client->test_connection($connection);

  "withdraw_connection"
    my $connection = $client->withdraw_connection($name);