X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FHTTP.pm;h=7f01795717b3b387da66769994acc3c9d50271dc;hb=f54950f51a3f07623b26ddfa20257e70a67bb404;hp=9626f6689eb9878d6e4757846f4efd75afba2444;hpb=eb511a7855c9fea0951dcf730d04f0ea7f24a23d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/HTTP.pm b/lib/Catalyst/Engine/HTTP.pm index 9626f66..7f01795 100644 --- a/lib/Catalyst/Engine/HTTP.pm +++ b/lib/Catalyst/Engine/HTTP.pm @@ -12,10 +12,6 @@ use Socket; use IO::Socket::INET (); use IO::Select (); -# For PAR -require Catalyst::Engine::HTTP::Restarter; -require Catalyst::Engine::HTTP::Restarter::Watcher; - use constant CHUNKSIZE => 64 * 1024; use constant DEBUG => $ENV{CATALYST_HTTP_DEBUG} || 0; @@ -159,7 +155,7 @@ around write => sub { # Prepend the headers if they have not yet been sent if ( $self->_has_header_buf ) { $self->_warn_on_write_error( - $self->$orig($self->_clear_header_buf) + $self->$orig($c, $self->_clear_header_buf) ); } @@ -343,7 +339,7 @@ sub run { use Config; $ENV{PERL5LIB} .= join $Config{path_sep}, @INC; - exec $^X, $0, @{ $options->{argv} }; + exec $^X, $0, @{ $options->{argv} || [] }; } exit; @@ -368,6 +364,9 @@ sub _handler { while (1) { my ( $path, $query_string ) = split /\?/, $uri, 2; + # URI is not the same as path. Remove scheme, domain name and port from it + $path =~ s{^https?://[^/?#]+}{}; + # Initialize CGI environment local %ENV = ( PATH_INFO => $path || '',