| Mojolicious documentation | view source | Contained in the Mojolicious distribution. |
Mojo::Transaction - Transaction Base Class
use Mojo::Base 'Mojo::Transaction';
Mojo::Transaction is an abstract base class for transactions.
Mojo::Transaction implements the following attributes.
connectionmy $connection = $tx->connection; $tx = $tx->connection($connection);
Connection identifier or socket.
keep_alivemy $keep_alive = $tx->keep_alive; $tx = $tx->keep_alive(1);
Connection can be kept alive.
kept_alivemy $kept_alive = $tx->kept_alive; $tx = $tx->kept_alive(1);
Connection has been kept alive.
local_addressmy $local_address = $tx->local_address; $tx = $tx->local_address($address);
Local interface address.
local_portmy $local_port = $tx->local_port; $tx = $tx->local_port($port);
Local interface port.
on_finish my $cb = $tx->on_finish;
$tx = $tx->on_finish(sub {...});
Callback to be invoked when the transaction has been finished.
$tx->on_finish(sub {
my $self = shift;
});
on_resume my $cb = $tx->on_resume;
$tx = $tx->on_resume(sub {...});
Callback to be invoked whenever the transaction is resumed.
previousmy $previous = $tx->previous; $tx = $tx->previous(Mojo::Transaction->new);
Previous transaction that triggered this followup transaction.
remote_addressmy $remote_address = $tx->remote_address; $tx = $tx->remote_address($address);
Remote interface address.
remote_portmy $remote_port = $tx->remote_port; $tx = $tx->remote_port($port);
Remote interface port.
Mojo::Transaction inherits all methods from Mojo::Base and implements the following new ones.
client_read$tx = $tx->client_read($chunk);
Read and process client data.
client_writemy $chunk = $tx->client_write;
Write client data.
errormy $message = $message->error; my ($message, $code) = $message->error;
Parser errors and codes.
is_donemy $done = $tx->is_done;
Check if transaction is done.
is_websocketmy $is_websocket = $tx->is_websocket;
Check if transaction is a WebSocket.
is_writingmy $writing = $tx->is_writing;
Check if transaction is writing.
reqmy $req = $tx->req;
Transaction request, usually a Mojo::Message::Request object.
resmy $res = $tx->res;
Transaction response, usually a Mojo::Message::Response object.
resume$tx = $tx->resume;
Resume transaction.
server_close$tx = $tx->server_close;
Transaction closed.
server_read$tx = $tx->server_read($chunk);
Read and process server data.
server_writemy $chunk = $tx->server_write;
Write server data.
successmy $res = $tx->success;
Returns the Mojo::Message::Response object (res) if transaction was
successful or undef otherwise.
Connection and parser errors have only a message in error, 400 and 500
responses also a code.
if (my $res = $tx->success) {
print $res->body;
}
else {
my ($message, $code) = $tx->error;
if ($code) {
print "$code $message response.\n";
}
else {
print "Connection error: $message\n";
}
}
Error messages can be accessed with the error method of the transaction
object.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
| Mojolicious documentation | view source | Contained in the Mojolicious distribution. |