X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScript%2FFastCGI.pm;h=c806439bde096c2b228f072c612826e1dc0b117e;hb=d5c1270360c155009fa138b6f0630044304f3c86;hp=8bd3c574a7f800df3f57c570da28917faa635a96;hpb=ad08ab7583a2b0ecc8d78c0d64b0f737457c82fa;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Script/FastCGI.pm b/lib/Catalyst/Script/FastCGI.pm index 8bd3c57..c806439 100644 --- a/lib/Catalyst/Script/FastCGI.pm +++ b/lib/Catalyst/Script/FastCGI.pm @@ -1,10 +1,10 @@ package Catalyst::Script::FastCGI; - -BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' } use Moose; use MooseX::Types::Moose qw/Str Bool Int/; use namespace::autoclean; +sub _plack_engine_name { 'FCGI' } + with 'Catalyst::ScriptRole'; has listen => ( @@ -27,7 +27,7 @@ has daemon => ( traits => [qw(Getopt)], isa => Bool, is => 'ro', - cmd_aliases => 'd', + cmd_aliases => [qw/d detach/], # Eww, detach is here as we fucked it up.. Deliberately not documented documentation => 'Daemonize (go into the background)', ); @@ -55,13 +55,13 @@ has nproc => ( documentation => 'Specify a number of child processes', ); -has detach => ( - traits => [qw(Getopt)], - cmd_aliases => 'det', - isa => Bool, - is => 'ro', - documentation => 'Detach this FastCGI process', -); +sub _plack_loader_args { + my ($self) = shift; + return ( + map { $_ => $self->$_() } + qw/pidfile listen manager nproc detach keep_stderr/ + ); +} sub _application_args { my ($self) = shift; @@ -71,7 +71,7 @@ sub _application_args { nproc => $self->nproc, pidfile => $self->pidfile, manager => $self->manager, - detach => $self->detach, + detach => $self->daemon, keep_stderr => $self->keeperr, } );