| line | true | false | branch | 
 
| 39 | 1 | 0 | if (eval "require $_") | 
 
| 44 | 0 | 1 | unless $sockclass | 
 
| 52 | 2 | 0 | if @args and ref $args[0] | 
 
| 53 | 0 | 2 | if @args | 
 
| 59 | 2 | 0 | unless ref $self | 
 
| 62 | 0 | 2 | if ($pcapdir) | 
 
| 63 | 0 | 0 | unless -d $pcapdir and -w _ | 
 
| 64 | 0 | 0 | unless eval {
	do {
	require Net::PcapWriter
}
} | 
 
| 69 | 0 | 2 | if (my $f = $self->{'mitm_ca'}) | 
 
| 73 | 0 | 0 | if (-d $cachedir or mkdir $cachedir, 448) | 
 
| 75 | 0 | 0 | unless -f $f and -r _ and -s _ | 
 
| 77 | 0 | 0 | unless my $key = PEM_file2key($f) | 
 
| 78 | 0 | 0 | unless my $cert = PEM_file2cert($f) | 
 
| 80 | 0 | 0 | if $sn >= $serial | 
 
| 94 | 0 | 0 | if (not @_) { } | 
 
| 95 | 0 | 0 | unless $e = $cache_hash->{$id} | 
 
| 104 | 0 | 0 | if (@_ || !(-f $f) and open my $fh, '>', $f) { } | 
 
| 126 | 2 | 0 | if ($filter and @$filter) | 
 
| 131 | 0 | 2 | if (ref $f) | 
 
| 143 | 2 | 2 | if (eval "require $mod") | 
 
| 148 | 0 | 2 | unless $found | 
 
| 149 | 1 | 1 | $args ? : | 
 
| 151 | 0 | 2 | if @err | 
 
| 169 | 0 | 2 | if ($self->{'childs'}) | 
 
| 174 | 2 | 0 | if (not $mitm) { } | 
 
|  | 0 | 0 | elsif ($self->{'no_check_certificate'}) { } | 
 
|  | 0 | 0 | elsif ($capath = $self->{'capath'}) { } | 
 
| 182 | 0 | 0 | if (eval {
	do {
	require Mozilla::CA
}
}) { } | 
 
|  | 0 | 0 | elsif () { } | 
 
|  | 0 | 0 | elsif (-f '/etc/ssl/certs.pem' and -r _ and -s _) { } | 
 
| 206 | 2 | 0 | if $self->{'addr'} and ref $self->{'addr'} ne 'ARRAY' | 
 
| 208 | 0 | 2 | ref $spec ? : | 
 
|  | 0 | 2 | ref $spec eq 'ARRAY' ? : | 
 
| 213 | 0 | 2 | if (ref $addr) { } | 
 
| 218 | 0 | 0 | $addr =~ /:/ ? : | 
 
| 220 | 0 | 2 | unless $srv = $sockclass->new('LocalAddr', $addr, 'Listen', 10, 'ReuseAddr', 1) | 
 
| 231 | 0 | 0 | unless my $cl = $srv->accept | 
 
| 233 | 0 | 0 | if ($self->{'max_connect_per_child'} > 0 and 0 == --$self->{'max_connect_per_child'}) | 
 
| 238 | 0 | 0 | unless defined(my $pid = fork) | 
 
| 239 | 0 | 0 | if ($pid) { } | 
 
| 240 | 0 | 0 | if $App::HTTP_Proxy_IMP::DEBUG | 
 
| 246 | 0 | 0 | if $App::HTTP_Proxy_IMP::DEBUG | 
 
| 256 | 2 | 0 | unless $self->{'childs'} | 
 
| 258 | 2 | 0 | if defined wantarray | 
 
| 264 | 0 | 0 | unless ref(my $ch = delete $self->{'childs'}) | 
 
| 274 | 0 | 0 | if $loop | 
 
| 278 | 0 | 0 | if $self->{'childs'} | 
 
| 283 | 0 | 0 | $was_debug ? : | 
 
| 292 | 0 | 0 | if (not @relays) { } | 
 
| 314 | 0 | 0 | if $App::HTTP_Proxy_IMP::DEBUG | 
 
| 317 | 0 | 0 | unless my(@pid) = grep({$_;} @{$$self{'childs'};}) | 
 
| 323 | 0 | 0 | unless my(@pid) = grep({$_;} @{$$self{'childs'};}) | 
 
| 334 | 0 | 0 | if $_ | 
 
| 336 | 0 | 0 | unless (defined(my $pid = fork)) | 
 
| 341 | 0 | 0 | if ($pid == 0) | 
 
| 348 | 0 | 0 | if $App::HTTP_Proxy_IMP::DEBUG | 
 
| 351 | 0 | 0 | unless my $pid = waitpid(-1, 0) | 
 
| 352 | 0 | 0 | if $App::HTTP_Proxy_IMP::DEBUG | 
 
| 353 | 0 | 0 | unless my $ch = $self->{'childs'} | 
 
| 355 | 0 | 0 | if $_ == $pid | 
 
| 373 | 0 | 0 | if ($_[1] eq '-') { } | 
 
| 381 | 0 | 0 | if ($_[1] eq '-') { } | 
 
| 390 | 0 | 0 | $_[1] ? : | 
 
| 395 | 0 | 0 | if ($_[1]) | 
 
| 397 | 0 | 0 | unless $rx | 
 
| 408 | 0 | 0 | unless $self->{'addr'} or @addr | 
 
| 417 | 0 | 0 | if $msg | 
 
| 486 | 0 | 0 | unless defined(my $fn = fileno $fh) | 
 
| 487 | 0 | 0 | if ($cb) { } | 
 
| 503 | 0 | 0 | unless defined(my $fn = fileno $fh) | 
 
| 504 | 0 | 0 | if ($cb) { } | 
 
| 519 | 0 | 0 | $interval ? : |