Net::Async::FastCGI::PSGI - use PSGI applications with Net::Async::FastCGI
Net::Async::FastCGI::PSGI
PSGI
Net::Async::FastCGI
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;
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.
on_request
The following named parameters may be passed to new or configure:
new
configure
Reference to the actual PSGI application to use for responding to requests
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.
PSGI - Perl Web Server Gateway Interface Specification
Plack::Handler::Net::Async::FastCGI - FastCGI handler for Plack using Net::Async::FastCGI
Paul Evans <leonerd@leonerd.org.uk>
To install Net::Async::FastCGI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::Async::FastCGI
CPAN shell
perl -MCPAN -e shell install Net::Async::FastCGI
For more information on module installation, please visit the detailed CPAN module installation guide.