++ed by:
KOORCHIK AZAWAWI HARRYL KABLAMO RHAEN

122 PAUSE users
154 non-PAUSE users.

Sebastian Riedel

NAME

Mojo::Transaction::HTTP - HTTP 1.1 transaction container

SYNOPSIS

  use Mojo::Transaction::HTTP;

  my $tx = Mojo::Transaction::HTTP->new;

DESCRIPTION

Mojo::Transaction::HTTP is a container for HTTP 1.1 transactions as described in RFC 2616.

EVENTS

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!');
  });

ATTRIBUTES

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.

METHODS

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

client_read

  $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->server_read($chunk);

Read and process server data.

server_write

  my $chunk = $tx->server_write;

Write server data.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicio.us.