unfucked test server options and made test pass f'real this time
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Script / FastCGI.pm
CommitLineData
0ba6e8aa 1package Catalyst::Script::FastCGI;
2
cc999ce2 3BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' }
cc999ce2 4use Moose;
4e45780e 5use MooseX::Types::Moose qw/Str Bool Int/;
2adf69c3 6use namespace::autoclean;
cc999ce2 7
d3082fac 8with 'Catalyst::ScriptRole';
f4dc8d2f 9
10has listen => (
ab7eb5a9 11 traits => [qw(Getopt)],
f4dc8d2f 12 cmd_aliases => 'l',
73e4f0f1 13 isa => Int,
f4dc8d2f 14 is => 'ro',
d3082fac 15 documentation => 'Specify a listening port/socket',
f4dc8d2f 16);
17
18has pidfile => (
ab7eb5a9 19 traits => [qw(Getopt)],
f4dc8d2f 20 cmd_aliases => 'pid',
73e4f0f1 21 isa => Str,
f4dc8d2f 22 is => 'ro',
d3082fac 23 documentation => 'Specify a pidfile',
f4dc8d2f 24);
25
ab7eb5a9 26has daemon => (
27 traits => [qw(Getopt)],
73e4f0f1 28 isa => Bool,
f4dc8d2f 29 is => 'ro',
f4dc8d2f 30 cmd_aliases => 'd',
d3082fac 31 documentation => 'Daemonize',
f4dc8d2f 32);
33
ab7eb5a9 34has manager => (
35 traits => [qw(Getopt)],
73e4f0f1 36 isa => Str,
f4dc8d2f 37 is => 'ro',
f4dc8d2f 38 cmd_aliases => 'm',
d3082fac 39 documentation => 'Use a different FastCGI manager', # FIXME
f4dc8d2f 40);
41
ab7eb5a9 42has keep_stderr => (
43 traits => [qw(Getopt)],
f4dc8d2f 44 cmd_aliases => 'std',
73e4f0f1 45 isa => Bool,
f4dc8d2f 46 is => 'ro',
d3082fac 47 documentation => 'Log STDERR',
f4dc8d2f 48);
49
50has nproc => (
ab7eb5a9 51 traits => [qw(Getopt)],
f4dc8d2f 52 cmd_aliases => 'np',
73e4f0f1 53 isa => Int,
f4dc8d2f 54 is => 'ro',
d3082fac 55 documentation => 'Specify an nproc', # FIXME
f4dc8d2f 56);
57
ab7eb5a9 58has detach => (
59 traits => [qw(Getopt)],
f4dc8d2f 60 cmd_aliases => 'det',
73e4f0f1 61 isa => Bool,
f4dc8d2f 62 is => 'ro',
d3082fac 63 documentation => 'Detach this FastCGI process',
d9a32f71 64);
cc999ce2 65
d3082fac 66sub _application_args {
67 my ($self) = shift;
68 return (
cc999ce2 69 $self->listen,
57dc50b0 70 {
cc999ce2 71 nproc => $self->nproc,
72 pidfile => $self->pidfile,
73 manager => $self->manager,
74 detach => $self->detach,
75 keep_stderr => $self->keep_stderr,
57dc50b0 76 }
cc999ce2 77 );
cc999ce2 78}
79
73e4f0f1 80__PACKAGE__->meta->make_immutable;
81
d3082fac 82=head1 NAME
83
84Catalyst::Script::FastCGI - The FastCGI Catalyst Script
85
86=head1 SYNOPSIS
87
88See L<Catalyst>.
89
90=head1 DESCRIPTION
91
92FIXME
93
94=head1 AUTHORS
95
96Catalyst Contributors, see Catalyst.pm
97
98=head1 COPYRIGHT
99
100This library is free software. You can redistribute it and/or modify it under
101the same terms as Perl itself.
102
103=cut