| line |
!l |
l&&!r |
l&&r |
condition |
|
96
|
14 |
0 |
0 |
$use_reuseport and defined 15 |
|
110
|
0 |
0 |
0 |
$maybe_port <= 65535 and length $maybe_port == 5 || $maybe_port >= 1024 |
|
275
|
0 |
13 |
0 |
defined $self->{'listen'} and not ref $self->{'listen'} |
|
304
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
311
|
11 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} |
|
|
0 |
0 |
2 |
$self->{'epoll_exclusive'} and $self->{'pre_fork'} and $^O eq "linux" |
|
332
|
0 |
0 |
0 |
$val =~ /^\d+$/ and $val > 0 |
|
361
|
2 |
0 |
0 |
-f $tls->{'cert_file'} and -r _ |
|
363
|
0 |
0 |
0 |
-f $tls->{'key_file'} and -r _ |
|
433
|
0 |
3 |
0 |
$self->{'pre_fork'} and defined $self->{'preload_app'} |
|
|
3 |
0 |
0 |
$self->{'pre_fork'} and defined $self->{'preload_app'} and not $self->{'preload_app'} |
|
436
|
0 |
0 |
0 |
not $a and $self->{'app_file'} |
|
453
|
0 |
0 |
3 |
not $app and $self->{'app_file'} |
|
457
|
3 |
0 |
0 |
$! and not defined $app |
|
490
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
563
|
0 |
0 |
0 |
$self->{'reuseport'} && $self->{'pre_fork'} && defined 15 |
|
564
|
0 |
0 |
0 |
$self->{'_use_reuseport'} and $^O eq "linux" |
|
566
|
0 |
0 |
0 |
$self->{'epoll_exclusive'} and $f->can("set_epoll_exclusive") |
|
649
|
0 |
0 |
0 |
$pending_pid and $kid == $pending_pid |
|
650
|
0 |
0 |
0 |
$current_pid and $kid == $current_pid |
|
693
|
0 |
0 |
0 |
$shutdown_ref and $$shutdown_ref |
|
703
|
0 |
0 |
0 |
defined $self->{'epoll_exclusive'} and $f->can("set_epoll_exclusive") |
|
887
|
0 |
0 |
0 |
@rg == 1 and $rg[0] == $gid |
|
895
|
0 |
0 |
0 |
$< == $uid and $> == $uid |
| line |
l |
!l |
condition |
|
33
|
0 |
10 |
$ENV{'FEERSUM_MAX_PRE_FORK'} || 1000 |
|
72
|
0 |
14 |
$self->{'backlog'} || 4096 |
|
101
|
0 |
0 |
$2 || 0 |
|
119
|
0 |
0 |
$host ||= "0.0.0.0" |
|
120
|
0 |
0 |
$port ||= 0 |
|
279
|
0 |
0 |
$self->{'host'} || 'localhost' |
|
|
0 |
0 |
$self->{'port'} || 5000 |
|
|
13 |
0 |
$self->{'listen'} ||= [($self->{'host'} || 'localhost') . ':' . ($self->{'port'} || 5000)] |
|
489
|
0 |
0 |
$self->{'_listen_addrs'} ||= [@{$self->{'listen'};}] |
|
505
|
0 |
0 |
$self->{'startup_timeout'} // 10 |
|
537
|
0 |
0 |
$@ || $! || 'not a coderef' |
|
553
|
0 |
0 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
|
681
|
0 |
0 |
$timeout //= 10 |
|
908
|
0 |
3 |
($self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'}) // 5 |
| line |
l |
!l&&r |
!l&&!r |
condition |
|
110
|
0 |
0 |
0 |
length $maybe_port == 5 || $maybe_port >= 1024 |
|
125
|
0 |
0 |
0 |
not $port =~ /^\d+$/ or $port > 65535 |
|
295
|
0 |
0 |
3 |
not $n =~ /^\d+$/ or $n < 1 |
|
329
|
1 |
2 |
2 |
$val < -2 or $val > 2 |
|
413
|
0 |
0 |
3 |
shift() || $self->{'app'} |
|
435
|
0 |
0 |
0 |
$app || $self->{'app'} |
|
439
|
0 |
0 |
0 |
$@ || $! |
|
|
0 |
0 |
0 |
$@ or not $a |
|
452
|
0 |
0 |
3 |
$app ||= delete $self->{'app'} |
|
536
|
0 |
0 |
0 |
$@ or not $app |
|
|
0 |
0 |
0 |
$@ or not $app or ref $app ne "CODE" |
|
553
|
0 |
0 |
0 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |
|
606
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
653
|
0 |
0 |
0 |
$shutting_down or $pending_pid |
|
693
|
0 |
0 |
0 |
$done or $shutdown_ref and $$shutdown_ref |
|
865
|
0 |
0 |
0 |
open STDERR, ">", "/dev/null" or croak("redirect stderr: $!") |
|
908
|
0 |
0 |
3 |
$self->{'graceful_timeout'} // $ENV{'FEERSUM_GRACEFUL_TIMEOUT'} |