The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mojo::Transaction - Transaction Base Class

SYNOPSIS

    use base 'Mojo::Transaction';

DESCRIPTION

Mojo::Transaction is an abstract base class for transactions.

ATTRIBUTES

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

connection

    my $connection = $tx->connection;
    $tx            = $tx->connection($connection);

Connection identifier or socket.

keep_alive

    my $keep_alive = $tx->keep_alive;
    $tx            = $tx->keep_alive(1);

Connection can be kept alive.

kept_alive

    my $kept_alive = $tx->kept_alive;
    $tx            = $tx->kept_alive(1);

Connection has been kept alive.

local_address

    my $local_address = $tx->local_address;
    $tx               = $tx->local_address($address);

Local interface address.

local_port

    my $local_port = $tx->local_port;
    $tx            = $tx->local_port($port);

Local interface port.

remote_address

    my $remote_address = $tx->remote_address;
    $tx                = $tx->remote_address($address);

Remote interface address.

remote_port

    my $remote_port = $tx->remote_port;
    $tx             = $tx->remote_port($port);

Remote interface port.

METHODS

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

client_read

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

Read and process client data.

client_write

    my $chunk = $tx->client_write;

Write client data.

is_paused

    my $paused = $tx->is_paused;

Check if transaction is paused.

is_websocket

    my $is_websocket = $tx->is_websocket;

Check if transaction is a WebSocket.

is_writing

    my $writing = $tx->is_writing;

Check if transaction is writing.

pause

    $tx = $tx->pause;

Pause transaction, it can still read but writing is disabled while paused.

req

    my $req = $tx->req;

Transaction request.

res

    my $res = $tx->res;

Transaction response.

resume

    $tx = $tx->resume;

Resume transaction.

server_read

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

Read and process server data.

server_write

    my $chunk = $tx->server_write;

Write server data.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicious.org.