|  line  | 
 !l  | 
 l&&!r  | 
 l&&r  | 
 condition  | 
 
| 
164
 | 
 3  | 
 0  | 
 1  | 
 $backend = $self->{'cf_backend'} and my $sub = $backend->can('startup')  | 
 
| 
185
 | 
 0  | 
 34  | 
 0  | 
 not $self->{'cf_no_unicode_params'} and $self->{'cf_output_encoding'}  | 
 
| 
191
 | 
 12  | 
 19  | 
 3  | 
 $self->{'loc2psgi_dict'} and my $psgi_app = $self->lookup_psgi_mount($env->{'PATH_INFO'})  | 
 
| 
249
 | 
 1  | 
 0  | 
 0  | 
 $self->{'cf_debug_psgi'} and $self->has_htdebug('static')  | 
 
| 
317
 | 
 0  | 
 0  | 
 0  | 
 @rest == 2 and defined $rest[-1]  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 @rest == 2 and defined $rest[-1] and ref $args eq 'HASH'  | 
 
| 
367
 | 
 0  | 
 4  | 
 0  | 
 defined $_[0] and ref $_[0] eq 'SCALAR'  | 
 
| 
 | 
 4  | 
 0  | 
 0  | 
 defined $_[0] and ref $_[0] eq 'SCALAR' and not ref ${$_[0];}  | 
 
| 
375
 | 
 0  | 
 39  | 
 8  | 
 not $self->{'cf_per_role_docroot'} and nonempty($env->{'PATH_TRANSLATED'})  | 
 
| 
 | 
 39  | 
 0  | 
 8  | 
 not $self->{'cf_per_role_docroot'} and nonempty($env->{'PATH_TRANSLATED'}) and $self->is_path_translated_mode($env)  | 
 
| 
606
 | 
 0  | 
 0  | 
 2  | 
 defined $remote_addr and $remote_addr ne ''  | 
|  line  | 
 l  | 
 !l&&r  | 
 !l&&!r  | 
 condition  | 
 
| 
54
 | 
 0  | 
 8  | 
 0  | 
 $self->{'cf_per_role_docroot_key'} ||= $self->default_per_role_docroot_key  | 
 
| 
55
 | 
 0  | 
 8  | 
 0  | 
 $self->{'cf_default_role'} ||= $self->default_default_role  | 
 
| 
97
 | 
 27  | 
 2  | 
 0  | 
 $self->{'path2yatt'}{$dirPath} ||= $self->load_yatt($dirPath)  | 
 
| 
151
 | 
 4  | 
 0  | 
 0  | 
 defined $self->{'cf_doc_root'} or defined $self->{'cf_per_role_docroot'}  | 
 
| 
180
 | 
 3  | 
 0  | 
 34  | 
 $self->has_forbidden_path($env->{'PATH_INFO'}) // $self->has_forbidden_path($env->{'PATH_TRANSLATED'})  | 
 
| 
277
 | 
 27  | 
 0  | 
 2  | 
 not $error or is_done($error)  | 
 
| 
330
 | 
 0  | 
 1  | 
 0  | 
 $self->{'cf_psgi_static'} || $self->psgi_file_app($self->{'cf_doc_root'})  | 
 
| 
343
 | 
 1  | 
 0  | 
 0  | 
 $self->{'cf_psgi_fallback'} ||= $self->psgi_file_app($self->{'cf_doc_root'})  | 
 
| 
405
 | 
 0  | 
 0  | 
 0  | 
 $user ||= $self->{'cf_default_role'}  | 
 
| 
495
 | 
 0  | 
 0  | 
 0  | 
 $env->{'HTTP_X_REAL_IP'} // $env->{'HTTP_X_CLIENT_IP'}  | 
 
| 
 | 
 0  | 
 0  | 
 0  | 
 ($env->{'HTTP_X_REAL_IP'} // $env->{'HTTP_X_CLIENT_IP'}) // do {
	if (defined(my $forward = $env->{'HTTP_X_FORWARDED_FOR'})) {
	[split(/(?:\s*,\s*|\s+)/, $forward, 0)]->[0];
}
else {
	$env->{'REMOTE_ADDR'};
}
}  | 
 
| 
556
 | 
 0  | 
 0  | 
 0  | 
 try_invoke($back, 'clone') // $back  | 
 
| 
591
 | 
 0  | 
 0  | 
 0  | 
 $self->{'cf_site_config'}{$name} // $default  | 
 
| 
598
 | 
 0  | 
 2  | 
 0  | 
 $remote_addr //= do {
	my YATT::Lite::WebMVC0::SiteApp::Env $env = $YATT::Lite::WebMVC0::SiteApp::CON->env;
(($env->{'HTTP_X_REAL_IP'} // $env->{'HTTP_X_CLIENT_IP'}) // $env->{'HTTP_X_FORWARDED_FOR'}) // $env->{'REMOTE_ADDR'}
}  | 
 
| 
603
 | 
 0  | 
 0  | 
 2  | 
 $env->{'HTTP_X_REAL_IP'} // $env->{'HTTP_X_CLIENT_IP'}  | 
 
| 
 | 
 0  | 
 0  | 
 2  | 
 ($env->{'HTTP_X_REAL_IP'} // $env->{'HTTP_X_CLIENT_IP'}) // $env->{'HTTP_X_FORWARDED_FOR'}  | 
 
| 
 | 
 0  | 
 0  | 
 2  | 
 (($env->{'HTTP_X_REAL_IP'} // $env->{'HTTP_X_CLIENT_IP'}) // $env->{'HTTP_X_FORWARDED_FOR'}) // $env->{'REMOTE_ADDR'}  |