| line |
true |
false |
branch |
|
44
|
1 |
0 |
unless $$self{'listen'} |
|
67
|
1 |
0 |
if ($listen =~ /:\d+$/) { } |
|
69
|
0 |
1 |
if $host eq '' |
|
70
|
0 |
1 |
if $port == 0 |
|
91
|
0 |
1 |
if $$self{'server_ready'} |
|
108
|
0 |
2 |
unless $sock |
|
111
|
2 |
0 |
if ($is_tcp and $$self{'no_delay'}) |
|
112
|
0 |
2 |
unless setsockopt $sock, 6, 1, 1 |
|
118
|
1 |
0 |
if ($self->_try_read_headers($sock, $headers)) |
|
140
|
0 |
1 |
if ($reqlen < 0) { } |
|
151
|
1 |
1 |
unless (eval {
do {
if (my $env = &$try_parse()) {
$self->_run_app($app, $env, $sock);
}
else {
$self->_create_req_parsing_watcher($sock, $try_parse, $app);
};
1
}
}) |
|
152
|
1 |
0 |
if (my $env = &$try_parse()) { } |
|
178
|
4 |
1 |
if (defined(my $line = <$sock>)) { } |
|
|
0 |
1 |
elsif ($! and ($! != 11 and $! != 4 and $! != -1e+99)) { } |
|
|
1 |
0 |
elsif (not $!) { } |
|
181
|
1 |
3 |
if ($line eq "\r\n" or $line eq "\n") { } |
|
209
|
0 |
0 |
if $$self{'timeout'} |
|
213
|
0 |
0 |
if (my $env = &$try_parse()) |
|
230
|
0 |
1 |
unless defined $sock and defined fileno $sock |
|
239
|
1 |
0 |
if $disconnected |
|
253
|
0 |
0 |
$remaining > $read_chunk_size ? : |
|
257
|
0 |
0 |
if (defined $rlen and $rlen > 0) { } |
|
|
0 |
0 |
elsif (defined $rlen) { } |
|
|
0 |
0 |
elsif ($! and ($! != 11 and $! != 4 and $! != -1e+99)) { } |
|
|
0 |
0 |
elsif (not $!) { } |
|
260
|
0 |
0 |
if ($remaining <= 0) { } |
|
279
|
0 |
0 |
unless (&$try_read()) |
|
282
|
0 |
0 |
if (&$try_read()) |
|
296
|
1 |
0 |
unless ($$env{'psgi.input'}) |
|
297
|
0 |
1 |
if ($$env{'CONTENT_LENGTH'}) { } |
|
312
|
0 |
1 |
if (ref $res eq 'ARRAY') { } |
|
|
0 |
1 |
elsif (blessed $res and $res->isa('AnyEvent::CondVar')) { } |
|
|
1 |
0 |
elsif (ref $res eq 'CODE') { } |
|
322
|
0 |
1 |
if (@$res < 2) { } |
|
|
0 |
1 |
elsif (@$res == 2) { } |
|
338
|
0 |
1 |
if $post |
|
351
|
2 |
0 |
if (ref $res eq 'ARRAY') { } |
|
352
|
1 |
1 |
if (scalar @$res == 0) |
|
364
|
0 |
1 |
if (eval {
do {
$_[0]->recv;
1
}
}) { } |
|
370
|
0 |
0 |
unless eval {
do {
$cv->send($_[0]->recv);
1
}
} |
|
374
|
1 |
0 |
unless eval {
do {
$cv->send($_[0]->recv);
1
}
} |
|
427
|
1 |
0 |
if ((my $written = syswrite($socket, $$data)) < length $$data) { } |
|
|
0 |
0 |
elsif (defined wantarray) { } |
|
432
|
0 |
0 |
if (not defined $written and ($! != 11 and $! != 4 and $! != -1e+99)) |
|
434
|
0 |
0 |
if $done |
|
448
|
0 |
1 |
if (defined $out) { } |
|
|
1 |
0 |
elsif ($! != 11 and $! != 4 and $! != -1e+99) { } |
|
451
|
0 |
0 |
if ($written == $length) { } |
|
453
|
0 |
0 |
if $done |
|
458
|
1 |
0 |
if $done |
|
475
|
0 |
0 |
if (ref $body eq 'ARRAY') { } |
|
|
0 |
0 |
elsif (&Plack::Util::is_real_fh($body)) { } |
|
|
0 |
0 |
elsif (blessed $body and $body->can('string_ref')) { } |
|
484
|
0 |
0 |
if (my $pos = $body->tell) { } |
|
520
|
0 |
0 |
if (defined(my $buf = $body->getline)) { } |
|
|
0 |
0 |
elsif ($!) { } |
|
521
|
0 |
0 |
if (length $buf) { } |
|
557
|
0 |
0 |
if (HAS_AIO and -s $body) { } |
|
565
|
0 |
0 |
if $ret > 0 |
|
566
|
0 |
0 |
if ($offset >= $length or $ret == -1 and not $! == 11 || $! == 4) { } |
|
567
|
0 |
0 |
if ($ret == -1) { } |
|
610
|
0 |
0 |
if $exit_guard |
|
613
|
0 |
0 |
if ($handle) |