Skip to content

anazawa/p5-CGI-Header-PSGI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Role for generating PSGI response headers

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages