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=f8f87ede22cd6ce4b7627c96a5c41c3fa35df04f;hb=ad1fb6807fd7c3ff87da7ad4df9ee4c94507fbd1;hp=7903d3dc8b49981cb699988bb6d8f849a0165a38;hpb=c7b7c423324f898a2f5b3caa016cc042b89631a6;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/HTTP/Daemon.pm b/lib/Catalyst/Engine/HTTP/Daemon.pm index 7903d3d..f8f87ed 100644 --- a/lib/Catalyst/Engine/HTTP/Daemon.pm +++ b/lib/Catalyst/Engine/HTTP/Daemon.pm @@ -82,7 +82,7 @@ sub run { while (1) { - for my $client ( $select->can_read(0.01) ) { + for my $client ( $select->can_read(1) ) { if ( $client == $daemon ) { $client = $daemon->accept; @@ -95,9 +95,9 @@ sub run { next if $client->request; next if $client->response; - my $read = $client->sysread( my $buf, 4096 ); + my $nread = $client->sysread( my $buf, 4096 ); - unless ( defined($read) && length($buf) ) { + unless ( defined($nread) && length($buf) ) { $select->remove($client); $client->close; @@ -135,7 +135,7 @@ sub run { $class->handler( $client->request, $client->response, $client ); } - for my $client ( $select->can_write(0) ) { + for my $client ( $select->can_write(1) ) { next unless $client->response; @@ -144,11 +144,11 @@ sub run { $client->response_offset = 0; } - my $write = $client->syswrite( $client->response_buffer, - $client->response_length, - $client->response_offset ); + my $nwrite = $client->syswrite( $client->response_buffer, + $client->response_length, + $client->response_offset ); - unless ( defined($write) ) { + unless ( defined($nwrite) ) { $select->remove($client); $client->close; @@ -156,7 +156,7 @@ sub run { next; } - $client->response_offset += $write; + $client->response_offset += $nwrite; if ( $client->response_offset == $client->response_length ) {