Mojo::Transaction::HTTP - HTTP 1.1 transaction container
use Mojo::Transaction::HTTP;
Mojo::Transaction::HTTP is a container for HTTP 1.1 transactions as described in RFC 2616.
Mojo::Transaction::HTTP inherits all events from Mojo::Transaction and can emit the following new ones.
request
$tx->on(request => sub { my ($tx, $ws) = @_; });
Emitted when a request is ready and needs to be handled, an optional Mojo::Transaction::WebSocket object will be passed for WebSocket handshake requests.
$tx->on(request => sub { my $tx = shift; $tx->res->headers->header('X-Bender', 'Bite my shiny metal ass!'); });
Mojo::Transaction::HTTP inherits all attributes from Mojo::Transaction and implements the following new ones.
req
my $req = $tx->req; $tx = $tx->req(Mojo::Message::Request->new);
HTTP 1.1 request, defaults to a Mojo::Message::Request object.
res
my $res = $tx->res; $tx = $tx->res(Mojo::Message::Response->new);
HTTP 1.1 response, defaults to a Mojo::Message::Response object.
Mojo::Transaction::HTTP inherits all methods from Mojo::Transaction 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.
keep_alive
my $success = $tx->keep_alive;
Check if connection can be kept alive.
server_leftovers
my $leftovers = $tx->server_leftovers;
Leftovers from the server request, used for pipelining.
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://mojolicio.us.
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.