AnyEvent::FCGI - non-blocking FastCGI server
use AnyEvent; use AnyEvent::FCGI; my $fcgi = new AnyEvent::FCGI( port => 9000, on_request => sub { my $request = shift; $request->respond( 'OH HAI! QUERY_STRING is ' . $request->param('QUERY_STRING'), 'Content-Type' => 'text/plain', ); } ); my $timer = AnyEvent->timer( after => 10, interval => 0, cb => sub { # shut down server after 10 seconds $fcgi = undef; } ); AnyEvent->loop;
This module implements non-blocking FastCGI server for event based applications.
This function creates a new FastCGI server and returns a new instance of a AnyEvent::FCGI object. To shut down the server just remove all references to this object.
AnyEvent::FCGI
The TCP port the FastCGI server will listen on.
The TCP address of the FastCGI server will listen on. If undefined 0.0.0.0 will be used.
Path to UNIX domain socket to listen. If specified, host and port parameters ignored.
host
port
Reference to a handler to call when a new FastCGI request is received. It will be invoked as
$on_request->($request)
where $request will be a new AnyEvent::FCGI::Request object.
$request
Optional. Integer number of socket backlog (listen queue)
AnyEvent, AnyEvent::FCGI::Request
This module based on FCGI::Async and FCGI::EV.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.
Vitaly Kramskikh, <vkramskih@cpan.org>
To install AnyEvent::FCGI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm AnyEvent::FCGI
CPAN shell
perl -MCPAN -e shell install AnyEvent::FCGI
For more information on module installation, please visit the detailed CPAN module installation guide.