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->finalize,
[ $body ]
];
};
VERSION
This document refers to CGI::Header::PSGI 0.54001.
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::Adapter.
Adds the following methods to the superclass:
Overrides the following method of the superclass:
- ($status_code, $headers) = $header->finalize
-
Behaves like
CGI::PSGI
'spsgi_header
method. Return the status code and PSGI header array reference of this response.$header->finalize; # => ( # 200, # [ 'Content-Type' => 'text/plain' ] # )
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.