HTTP::Message::PSGI(3pm)

HTTP::Message::PSGI3pm

Converts http::request and http::response from/to psgi env and response

Usage

  use HTTP::Message::PSGI;
  # $req is HTTP::Request, $res is HTTP::Response
  my $env = req_to_psgi($req);
  my $res = res_from_psgi([ $status, $headers, $body ]);
  # Adds methods to HTTP::Request/Response class as well
  my $env = $req->to_psgi;
  my $res = HTTP::Response->from_psgi([ $status, $headers, $body ]);

Overview

HTTP::Message::PSGI gives you convenient methods to convert an HTTP::Request object to a PSGI env hash and convert a PSGI response arrayref to a HTTP::Response object.

If you want the other way around, see Plack::Request and Plack::Response.

Methods

req_to_psgi
  my $env = req_to_psgi($req [, $key => $val ... ]);

Converts a HTTP::Request object into a PSGI env hash reference.

HTTP::Request::to_psgi
  my $env = $req->to_psgi;

Same as "req_to_psgi" but an instance method in HTTP::Request.

res_from_psgi
  my $res = res_from_psgi([ $status, $headers, $body ]);

Creates a HTTP::Response object from a PSGI response array ref.

HTTP::Response->from_psgi
  my $res = HTTP::Response->from_psgi([ $status, $headers, $body ]);

Same as "res_from_psgi", but is a class method in HTTP::Response.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 7 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. 13

Author

Tatsuhiko Miyagawa

From libplack-perl 1.0051-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.