Plack::Loader.3pm

Langue: en

Version: 2010-05-04 (ubuntu - 24/10/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Plack::Loader - (auto)load Plack Servers

SYNOPSIS

   # auto-select server backends based on env vars
   use Plack::Loader;
   Plack::Loader->auto(%args)->run($app);
 
   # specify the implementation with a name
   Plack::Loader->load('FCGI', %args)->run($app);
 
 

DESCRIPTION

Plack::Loader is a factory class to load one of Plack::Handler subclasses based on the environment.

AUTOLOADING

"Plack::Loader->auto(%args)" will autoload the most correct server implementation by guessing from environment variables and Perl INC hashes.
PLACK_SERVER
   env PLACK_SERVER=AnyEvent ...
 
 

Plack users can specify the specific implementation they want to load using the "PLACK_SERVER" environment variable.

PHP_FCGI_CHILDREN, GATEWAY_INTERFACE
If there's one of FastCGI or CGI specific environment variables set, use the corresponding server implementation.
%INC
If one of AnyEvent, Coro, POE or Danga::Socket is loaded, the relevant implementation will be loaded.