Provided by: libnet-async-fastcgi-perl_0.25-2_all bug

NAME

       "Net::Async::FastCGI::PSGI" - use "PSGI" applications with "Net::Async::FastCGI"

SYNOPSIS

        use Net::Async::FastCGI::PSGI;
        use IO::Async::Loop;

        my $loop = IO::Async::Loop->new;

        my $fcgi = Net::Async::FastCGI::PSGI->new(
           port => 12345,
           app => sub {
              my $env = shift;

              return [
                 200,
                 [ "Content-Type" => "text/plain" ],
                 [ "Hello, world!" ],
              ];
           },
        );

        $loop->add( $fcgi );

        $loop->run;

DESCRIPTION

       This subclass of Net::Async::FastCGI allows a FastCGI responder to use a PSGI application
       to respond to requests. It acts as a gateway between the FastCGI connection from the
       webserver, and the "PSGI" application. Aside from the use of "PSGI" instead of the
       "on_request" event, this class behaves similarly to "Net::Async::FastCGI".

PARAMETERS

       The following named parameters may be passed to "new" or "configure":

       app => CODE
               Reference to the actual "PSGI" application to use for responding to requests

PSGI ENVIRONMENT

       The following extra keys are supplied to the environment of the "PSGI" app:

       "net.async.fastcgi"
               The "Net::Async::FastCGI::PSGI" object serving the request

       "net.async.fastcgi.req"
               The Net::Async::FastCGI::Request object representing this particular request

       "io.async.loop"
               The IO::Async::Loop object that the "Net::Async::FastCGI::PSGI" object is a member
               of.

SEE ALSO

       •   PSGI - Perl Web Server Gateway Interface Specification

       •   Plack::Handler::Net::Async::FastCGI - FastCGI handler for Plack using
           Net::Async::FastCGI

AUTHOR

       Paul Evans <leonerd@leonerd.org.uk>