NAME

Mojo::Transaction::Pipeline - Pipelined HTTP Transaction Container

SYNOPSIS

    use Mojo::Transaction::Pipeline;
    my $p = Mojo::Transaction::Pipeline->new;

DESCRIPTION

Mojo::Transaction::Pipeline is a container for pipelined HTTP transactions.

ATTRIBUTES

Mojo::Transaction::Pipeline inherits all attributes from Mojo::Transaction and implements the following new ones.

active

    my $active = $p->active;
    $p         = $p->active([Mojo::Transaction::Single->new]);

build_tx_cb

    my $cb = $p->build_tx_cb;
    $p     = $p->build_tx_cb(sub {...});

inactive

    my $inactive = $p->inactive;
    $p           = $p->inactive([Mojo::Transaction::Single->new]);

finished

    my $finished = $p->finished;
    $p           = $p->finished([Mojo::Transaction::Single->new]);

safe_post

    my $safe_post = $p->safe_post;
    $p            = $p->safe_post(1);

METHODS

Mojo::Transaction::Pipeline inherits all methods from Mojo::Transaction and implements the following new ones.

new

    my $p = Mojo::Transaction::Pipeline->new;
    my $p = Mojo::Transaction::Pipeline->new($tx1);
    my $p = Mojo::Transaction::Pipeline->new($tx1, $tx2, $tx3);

client_connected

    $p = $p->client_connected;

client_get_chunk

    my $chunk = $p->client_get_chunk;

client_info

    my $info = $p->client_info;

client_is_writing

    my $writing = $p->client_is_writing;

client_leftovers

    my $leftovers = $p->client_leftovers;

client_read

    $p = $p->client_read($chunk);

client_spin

    $p = $p->client_spin;

server_get_chunk

    my $chunk = $p->server_get_chunk;

server_is_writing

    my $writing = $p->server_is_writing;

server_leftovers

    my $leftovers = $p->server_leftovers;

server_read

    $p = $p->server_read($chunk);

server_spin

    $p = $p->server_spin;

server_tx

    my $tx = $p->server_tx;