X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScript%2FFastCGI.pm;h=1eb70718e0da34b15f54649acced0b9fc2b5d8bb;hb=refs%2Ftags%2F5.90112;hp=781c327b64532691843f13be1c75a05f310c61d7;hpb=fd480b06cb70942a689a0db9a1e6f8af4808c078;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Script/FastCGI.pm b/lib/Catalyst/Script/FastCGI.pm index 781c327..1eb7071 100644 --- a/lib/Catalyst/Script/FastCGI.pm +++ b/lib/Catalyst/Script/FastCGI.pm @@ -1,6 +1,5 @@ package Catalyst::Script::FastCGI; use Moose; -use MooseX::Types::Moose qw/Str Bool Int/; use Data::OptList; use namespace::autoclean; @@ -11,7 +10,7 @@ with 'Catalyst::ScriptRole'; has listen => ( traits => [qw(Getopt)], cmd_aliases => 'l', - isa => Str, + isa => 'Str', is => 'ro', documentation => 'Specify a listening port/socket', ); @@ -19,14 +18,14 @@ has listen => ( has pidfile => ( traits => [qw(Getopt)], cmd_aliases => [qw/pid p/], - isa => Str, + isa => 'Str', is => 'ro', documentation => 'Specify a pidfile', ); has daemon => ( traits => [qw(Getopt)], - isa => Bool, + isa => 'Bool', is => 'ro', cmd_aliases => [qw/d detach/], # Eww, detach is here as we fucked it up.. Deliberately not documented documentation => 'Daemonize (go into the background)', @@ -34,7 +33,7 @@ has daemon => ( has manager => ( traits => [qw(Getopt)], - isa => Str, + isa => 'Str', is => 'ro', cmd_aliases => 'M', documentation => 'Use a different FastCGI process manager class', @@ -43,7 +42,7 @@ has manager => ( has keeperr => ( traits => [qw(Getopt)], cmd_aliases => 'e', - isa => Bool, + isa => 'Bool', is => 'ro', documentation => 'Log STDERR', ); @@ -51,14 +50,14 @@ has keeperr => ( has nproc => ( traits => [qw(Getopt)], cmd_aliases => 'n', - isa => Int, + isa => 'Int', is => 'ro', documentation => 'Specify a number of child processes', ); has proc_title => ( traits => [qw(Getopt)], - isa => Str, + isa => 'Str', is => 'ro', lazy => 1, builder => '_build_proc_title', @@ -105,11 +104,12 @@ sub _plack_loader_args { return %args; } -sub _application_args { - my ($self) = shift; +around _application_args => sub { + my ($orig, $self) = @_; return ( $self->listen, { + %{ $self->$orig }, nproc => $self->nproc, pidfile => $self->pidfile, manager => $self->manager, @@ -118,9 +118,10 @@ sub _application_args { proc_title => $self->proc_title, } ); -} +}; __PACKAGE__->meta->make_immutable; +1; =head1 NAME @@ -153,6 +154,10 @@ Catalyst::Script::FastCGI - The FastCGI Catalyst Script Run a Catalyst application as fastcgi. +=head1 SEE ALSO + +L + =head1 AUTHORS Catalyst Contributors, see Catalyst.pm