- documented the log() accessor method in Catalyst (Andrew Ford)
- added optional arguments to Catalyst::Log methods (Andrew Ford)
- removed cgi-server.pl
- - added fcgi.pl
+ - added fcgi.pl and Catalyst::Engine::FCGI
- fixed an undef durng make test (Dan Sully)
4.32 Tue Mar 22 02:10:00 2005
--- /dev/null
+package Catalyst::Engine::FCGI;
+
+use strict;
+use base 'Catalyst::Engine::CGI';
+use FCGI;
+use NEXT;
+
+=head1 NAME
+
+Catalyst::Engine::FCGI - Catalyst FCGI Engine
+
+=head1 SYNOPSIS
+
+See L<Catalyst>.
+
+=head1 DESCRIPTION
+
+This is the Catalyst engine for FastCGI.
+
+=head1 OVERLOADED METHODS
+
+This class overloads some methods from C<Catalyst::Engine::CGI>.
+
+=over 4
+
+=item $c->run
+
+=cut
+
+sub run {
+ my $class = shift;
+ my $request = FCGI::Request();
+ while ( $request->Accept() >= 0 ) {
+ my $output;
+ {
+ local (*STDOUT);
+ open( STDOUT, '>', \$output );
+ $class->NEXT::run;
+ }
+ $output =~ s!^HTTP/\d+.\d+ \d\d\d.*?\n!!s;
+ print $output;
+ }
+}
+
+=back
+
+=head1 SEE ALSO
+
+L<Catalyst>.
+
+=head1 AUTHOR
+
+Sebastian Riedel, C<sri@cpan.org>
+
+=head1 COPYRIGHT
+
+This program is free software, you can redistribute it and/or modify it under
+the same terms as Perl itself.
+
+=cut
+
+1;
$self->mk_file( "$script\/nph-cgi.pl", <<"EOF");
$Config{startperl} -w
-BEGIN {
- \$ENV{CATALYST_ENGINE} = 'CGI';
- \$ENV{CATALYST_TEST} = 1;
-}
+BEGIN { \$ENV{CATALYST_ENGINE} = 'CGI' }
use strict;
use FindBin;
$self->mk_file( "$script\/fcgi.pl", <<"EOF");
$Config{startperl} -w
-BEGIN {
- \$ENV{CATALYST_ENGINE} = 'CGI';
- \$ENV{CATALYST_TEST} = 1;
-}
+BEGIN { \$ENV{CATALYST_ENGINE} = 'FCGI' }
use strict;
use FindBin;
use lib "\$FindBin::Bin/../lib";
-use FCGI;
use $name;
-my \$request = FCGI::Request();
-while ( \$request->Accept() >= 0 ) {
- my \$output;
- {
- local(*STDOUT);
- open( STDOUT, '>', \\\$output );
- $name->run;
- }
- \$output =~ s!^HTTP/\\d+.\\d+ \\d\\d\\d.*?\\n!!s;
- print \$output;
-}
+$name->run;
1;
__END__
$self->mk_file( "$script\/server.pl", <<"EOF");
$Config{startperl} -w
-BEGIN {
- \$ENV{CATALYST_ENGINE} = 'Server';
- \$ENV{CATALYST_TEST} = 1;
-}
+BEGIN { \$ENV{CATALYST_ENGINE} = 'Server' }
use strict;
use Getopt::Long;