Skip to content

Instantly share code, notes, and snippets.

Created July 24, 2011 01:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/1102077 to your computer and use it in GitHub Desktop.
Save anonymous/1102077 to your computer and use it in GitHub Desktop.
banner for Corona
--- /usr/local/perl/lib/perl5/Plack/Handler/Corona.pm 2010-03-11 03:27:14.000000000 -0800
+++ lib/Plack/Handler/Corona.pm 2011-07-23 18:21:22.000000000 -0700
@@ -1,6 +1,21 @@
+package Plack::Handler::Corona::Server;
+use strict;
+use base 'Corona::Server';
+
+sub pre_loop_hook {
+ my $self = shift;
+ $self->SUPER::pre_loop_hook(@_);
+
+ my $s = $self->{server};
+ $s->{_server_ready}->({
+ host => $s->{host}[0],
+ port => $s->{port}[0],
+ server_software => 'Corona',
+ });
+}
+
package Plack::Handler::Corona;
use strict;
-use Corona::Server;
sub new {
my $class = shift;
@@ -10,11 +25,12 @@
sub run {
my($self, $app) = @_;
- my $server = Corona::Server->new(
+ my $server = Plack::Handler::Corona::Server->new(
host => $self->{host} || '*',
user => $self->{user} || $>,
group => $self->{group} || $),
log_level => 1,
+ _server_ready => $self->{server_ready} || sub {},
);
$server->{app} = $app;
$server->run(port => $self->{port});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment