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:

$header->status_code

Returns HTTP status code.

my $code = $header->status_code; # => 200

Overrides the following method of the superclass:

($status_code, $headers) = $header->finalize

Behaves like CGI::PSGI's psgi_header method. Return the status code and PSGI header array reference of this response.

$header->finalize;
# => (
#     200,
#     [ 'Content-Type' => 'text/plain' ]
# )

SEE ALSO

CGI::Emulate::PSGI

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.