Scroll to navigation

Mojo::Transaction::HTTP(3pm) User Contributed Perl Documentation Mojo::Transaction::HTTP(3pm)

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 = shift;
    ...
  });
Emitted when a request is ready and needs to be handled.
  $tx->on(request => sub {
    my $tx = shift;
    $tx->res->headers->header('X-Bender', 'Bite my shiny metal ass!');
  });

"upgrade"

  $tx->on(upgrade => sub {
    my ($tx, $ws) = @_;
    ...
  });
Emitted when transaction gets upgraded to a Mojo::Transaction::WebSocket object.
  $tx->on(upgrade => sub {
    my ($tx, $ws) = @_;
    $ws->res->headers->header('X-Bender', 'Bite my shiny metal ass!');
  });

ATTRIBUTES

Mojo::Transaction::HTTP inherits all attributes from Mojo::Transaction.

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>.
2012-09-05 perl v5.14.2