Net::Async::FastCGI::PSGI3pm
Use "psgi" applications with "net::async::fastcgi"
Usage
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;
Overview
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.
Releases
4 releases since Debian 10 (Buster); the text changed 3 times.