NAME
CGI::Header::PSGI - Generate PSGI-compatible response header arrayref
SYNOPSIS
use CGI::PSGI;
use CGI::Header::PSGI;
my $app = sub {
my $env = shift;
my $query = CGI::PSGI->new( $env );
my $header = CGI::Header::PSGI->new( query => $query );
my $body = do {
# run CGI.pm-based application
};
return [
$header->status_code,
$header->as_arrayref,
[ $body ]
];
};
VERSION
This document refers to CGI::Header::PSGI 0.14.
DESCRIPTION
This module can be used to convert CGI.pm-compatible HTTP header properties into PSGI response header array reference.
This module requires your query class is orthogonal to a global variable %ENV
. For example, CGI::PSGI adds the env
attribute to CGI.pm, and also overrides some methods which refer to %ENV
directly. This module doesn't solve those problems at all.
METHODS
This class inherits all methods from CGI::Header.
Adds the following methods to the superclass:
- $header->status_code
-
Returns HTTP status code.
- $headers = $header->as_arrayref
-
Returns PSGI response header array reference.
Overrides the following method of the superclass:
- ($status_code, $headers) = $header->finalize
-
Return the status code and PSGI header array reference of this response.
SEE ALSO
AUTHOR
Ryo Anazawa (anazawa@cpan.org)
LICENSE
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.