X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FHTTP%2FDaemon.pm;fp=lib%2FCatalyst%2FEngine%2FHTTP%2FDaemon.pm;h=92faf420b7669637389d21e189e19bf974b8c8c9;hb=b4ca0ee8572ea5c33295686b7f786ab5ff43a2b7;hp=dba9ea1d541a15477fccc81253f3333f671140a5;hpb=db046247b008e64c5625b3a52570015826b8a0ee;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/HTTP/Daemon.pm b/lib/Catalyst/Engine/HTTP/Daemon.pm index dba9ea1..92faf42 100644 --- a/lib/Catalyst/Engine/HTTP/Daemon.pm +++ b/lib/Catalyst/Engine/HTTP/Daemon.pm @@ -3,7 +3,7 @@ package Catalyst::Engine::HTTP::Daemon; use strict; use base 'Catalyst::Engine::HTTP::Base'; -use IO::Socket qw(AF_INET INADDR_ANY SOCK_STREAM SOMAXCONN ); +use IO::Socket qw( SOCK_STREAM SOMAXCONN ); =head1 NAME @@ -48,11 +48,8 @@ sub handler { $request->uri->host( $request->header('Host') || $client->sockhost ); $request->uri->port( $client->sockport ); - my $hostname = gethostbyaddr( $client->peeraddr, AF_INET ); - my $http = Catalyst::Engine::HTTP::Base::struct->new( address => $client->peerhost, - hostname => $hostname || $client->peerhost, request => $request, response => HTTP::Response->new ); @@ -84,6 +81,10 @@ sub run { ReuseAddr => 1, Type => SOCK_STREAM, ); + + unless ( defined $daemon ) { + die( qq/Failed to create daemon. Reason: '$!'/ ); + } my $base = URI->new( $daemon->url )->canonical;