480 |
my $client = $server->accept() || next; # ALARM trickle us |
my $client = $server->accept() || next; # ALARM trickle us |
481 |
my $request = <$client>; |
my $request = <$client>; |
482 |
|
|
483 |
warn "request $request\n" if $debug; |
my $headers; |
484 |
|
|
485 |
|
while ( my $header = <$client> ) { |
486 |
|
chomp $header; |
487 |
|
last if $header =~ m{^\s*$}; |
488 |
|
my ( $n, $v ) = split(/:\s*/, $header); |
489 |
|
$headers->{ lc $n } = $v; |
490 |
|
} |
491 |
|
|
492 |
|
if ( my $host = $headers->{host} ) { |
493 |
|
$url = 'http://' . $host; |
494 |
|
$url .= ":$port" unless $url =~ m{:\d+$}; |
495 |
|
} |
496 |
|
|
497 |
|
warn "## $url ## $request", dump( $headers ) if $debug; |
498 |
|
|
499 |
if ($request =~ m{^GET (/.*) HTTP/1.[01]}) { |
if ($request =~ m{^GET (/.*) HTTP/1.[01]}) { |
500 |
my $path = $1; |
my $path = $1; |