NAME
Mojo::Transaction::HTTP - HTTP 1.1 Transaction Container
SYNOPSIS
my
$tx
= Mojo::Transaction::HTTP->new;
my
$req
=
$tx
->req;
my
$res
=
$tx
->res;
my
$keep_alive
=
$tx
->keep_alive;
DESCRIPTION
Mojo::Transaction::HTTP is a container for HTTP 1.1 transactions as described in RFC 2616.
ATTRIBUTES
Mojo::Transaction::HTTP inherits all attributes from Mojo::Transaction and implements the following new ones.
keep_alive
my
$keep_alive
=
$tx
->keep_alive;
$tx
=
$tx
->keep_alive(1);
Connection can be kept alive.
on_handler
my
$cb
=
$tx
->on_handler;
$tx
=
$tx
->on_handler(
sub
{...});
Handler callback.
on_upgrade
my
$cb
=
$tx
->on_upgrade;
$tx
=
$tx
->on_upgrade(
sub
{...});
WebSocket upgrade callback.
req
my
$req
=
$tx
->req;
$tx
=
$tx
->req(Mojo::Message::Request->new);
HTTP 1.1 request, by default a Mojo::Message::Request object.
res
my
$res
=
$tx
->res;
$tx
=
$tx
->res(Mojo::Message::Response->new);
HTTP 1.1 response, by default a Mojo::Message::Response object.
METHODS
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.
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.