The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Egg::Request::FastCGI - Request class to use FastCGI.

SYNOPSIS

Example is dispatch.fcgi

  #!/usr/bin/perl
  BEGIN {
    $ENV{MYAPP_REQUEST_CLASS}   = 'Egg::Request::FastCGI';
    $ENV{MYAPP_FCGI_LIFE_COUNT} =  200;
    $ENV{MYAPP_FCGI_LIFE_TIME}  = 1800;
    $ENV{MYAPP_FCGI_REBOOT}     = 'boot';
    };
  use MyApp;
  MyApp->handler;

DESCRIPTION

It is a request class to use FastCGI.

To make it loaded from Egg::Request, environment variable PROJECT_NAME_REQUEST_CLASS is defined beforehand.

  BEGIN{
   $ENV{MYAPP_REQUEST_CLASS}= 'Egg::Request::FastCGI';
   };

Moreover, the following environment variables are accepted, and define it similarly in the BEGIN block, please when setting it.

  • [PROJECT_NAME]_FCGI_LIFE_COUNT

    After the frequency is processed being set, the process is ended.

  • [PROJECT_NAME]_FCGI_LIFE_TIME

    The process of each set number of seconds is ended.

  • [PROJECT_NAME]_FCGI_REBOOT

    The process is dropped at once when request query of the name is effective when the name of request query is set. 1 When is set, it is assumed the one that 'reboot' of default was specified. For instance, the process falls after outputting contents when assuming http://ho.com/?reboot=1. Contents are output according to the process that started newly when being request it next time. Please do not forget the invalidated thing in the real thing operation because this is a setting for debug.

    * Please note no movement the intention when you do debug by starting two or more processes.

This module only sets up the handler for CGI::Fast.

Processing requesting original has succeeded to Egg::Request::CGI.

SEE ALSO

Egg::Release, Egg::Request, Egg::Request::CGI, CGI::Fast,

AUTHOR

Masatoshi Mizuno <lushe@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2008 Bee Flag, Corp. <http://egg.bomcity.com/>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.