Mojo::Transaction - Transaction Base Class
use base 'Mojo::Transaction';
Mojo::Transaction is an abstract base class for transactions.
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.
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.
Mojolicious, Mojolicious::Guides, http://mojolicious.org.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.