X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScript%2FServer.pm;h=0f55d86c23056f1986f7c459b5417816541e2489;hb=50a65bb3660cd8253a592f005cafa2b3768f90fb;hp=62d684eddbd8dc7792c6813b5481f602ef1affbc;hpb=a024e9ad11a042d7b3742a0282690b7c5094df95;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Script/Server.pm b/lib/Catalyst/Script/Server.pm index 62d684e..0f55d86 100644 --- a/lib/Catalyst/Script/Server.pm +++ b/lib/Catalyst/Script/Server.pm @@ -1,16 +1,12 @@ package Catalyst::Script::Server; - -BEGIN { - $ENV{CATALYST_ENGINE} ||= 'HTTP'; - require Catalyst::Engine::HTTP; -} - use Moose; use MooseX::Types::Common::Numeric qw/PositiveInt/; use MooseX::Types::Moose qw/ArrayRef Str Bool Int RegexpRef/; use Catalyst::Utils; use namespace::autoclean; +sub _plack_engine_name { 'Standalone' } + with 'Catalyst::ScriptRole'; has debug => ( @@ -146,9 +142,7 @@ sub _restarter_args { ($self->_has_restart_regex ? (filter => $self->restart_regex) : ()), ), ( - map { $_ => $self->$_ } qw( - application_name host port debug pidfile restart_directory - restart_delay) + map { $_ => $self->$_ } qw(application_name host port debug pidfile fork background keepalive) ); } @@ -197,6 +191,24 @@ sub run { } +sub _plack_loader_args { + my ($self) = shift; + return ( + port => $self->port, + host => $self->host, + keepalive => $self->keepalive ? 100 : 1, + server_ready => sub { + my ($args) = @_; + + my $name = $args->{server_software} || ref($args); # $args is $server + my $host = $args->{host} || 0; + my $proto = $args->{proto} || 'http'; + + print STDERR "$name: Accepting connections at $proto://$host:$args->{port}/\n"; + }, + ); +} + sub _application_args { my ($self) = shift; return (