| line | true | false | branch | 
 
| 29 | 0 | 0 | unless (defined %conf) | 
 
| 55 | 0 | 0 | if (defined $conf{'USE_SSL'}) { } | 
 
| 61 | 0 | 0 | unless (defined $Server) | 
 
| 66 | 0 | 0 | if (defined $conf{'RUN_AS_USER'}) | 
 
| 70 | 0 | 0 | if (defined $conf{'RUN_AS_GROUP'}) | 
 
| 96 | 0 | 0 | if (defined $$self{'SERVER'}) { } | 
 
| 99 | 0 | 0 | if ($$self{'CONF'}{'SERVERS'} == 0) { } | 
 
| 154 | 0 | 0 | if ($pid == 0) { } | 
 
| 169 | 0 | 0 | if ($$conf{'FORK_CONN'}) | 
 
| 172 | 0 | 0 | if ($pid == 0) { } | 
 
| 187 | 0 | 0 | if ($$conf{'FORK_CONN'} == 0) | 
 
| 190 | 0 | 0 | unless (defined $avoid) | 
 
| 194 | 0 | 0 | if ($$conf{'FORK_CONN'} == 1) { } | 
 
| 200 | 0 | 0 | if ($$conf{'FORK_CONN'} == 0) | 
 
| 234 | 0 | 0 | if ($$conf{'USE_SSL'}) | 
 
| 238 | 0 | 0 | if ($$conf{'SERVERS'} > 0) { } | 
 
| 244 | 0 | 0 | if ($$conf{'FORK_CONN'}) { } | 
 
| 248 | 0 | 0 | if ($$conf{'WORKERS'} > 0) { } | 
 
| 255 | 0 | 0 | if ($$conf{'WAIT_RESPONSE'}) { } | 
 
| 257 | 0 | 0 | if ($$conf{'IMMED_CLOSE'}) { } | 
 
| 263 | 0 | 0 | if (defined $$conf{'NO_WAIT_REPLY'}) { } | 
 
| 271 | 0 | 0 | if ($$conf{'LOG_PACKETS'}) { } | 
 
|  | 0 | 0 | elsif ($$conf{'LOG_HEADERS'}) { } | 
 
| 277 | 0 | 0 | if (defined $$conf{'DOCUMENTS'}) { } | 
 
| 278 | 0 | 0 | if (defined $$conf{'DOCUMENT_ROOT'}) { } | 
 
| 287 | 0 | 0 | if (defined $$conf{'CGI_PATH'}) | 
 
| 288 | 0 | 0 | if ($$conf{'EMBED_PERL'}) { } | 
 
| 295 | 0 | 0 | if (defined $$conf{'AUTH_PATH'}) { } | 
 
| 296 | 0 | 0 | if (not defined $$conf{'AUTH_METHOD'}) { } | 
 
| 305 | 0 | 0 | if (defined $$conf{'STARTUP'}) | 
 
| 356 | 0 | 0 | if (not defined @ret or @ret == 0) | 
 
| 365 | 0 | 0 | if ($fh == $d) { } | 
 
| 367 | 0 | 0 | if (defined $ns) | 
 
| 382 | 0 | 0 | unless ($self->__fill_buffer($id, $fh, \%{$buffers{$no};})) | 
 
| 390 | 0 | 0 | if ($buffers{$no}{'AutoClose'}) { } | 
 
| 397 | 0 | 0 | if ($buffers{$no}{'OutBuffer'} ne '') | 
 
| 410 | 0 | 0 | if ($size == 0) { } | 
 
| 412 | 0 | 0 | if ($buffers{$no}{'CloseAfter'}) { } | 
 
| 421 | 0 | 0 | unless ($self->__socket_write($id, $fh, $size, \%{$buffers{$no};})) | 
 
| 452 | 0 | 0 | unless (defined @ret) | 
 
| 453 | 0 | 0 | if (@ret == 0) | 
 
| 457 | 0 | 0 | if (defined $c) | 
 
| 461 | 0 | 0 | if ($pid == 0) { } | 
 
| 471 | 0 | 0 | if ($ended > 0) | 
 
| 473 | 0 | 0 | if ($EmbedIT::WebIT::childs[$i] == $ended) | 
 
| 510 | 0 | 0 | if ($exit_loop) | 
 
| 512 | 0 | 0 | if (not defined @ret or @ret == 0) | 
 
| 519 | 0 | 0 | unless ($self->__fill_buffer($id, $fh, \%buffer)) | 
 
| 527 | 0 | 0 | if ($buffer{'AutoClose'}) { } | 
 
| 534 | 0 | 0 | if ($buffer{'OutBuffer'} ne '') | 
 
| 547 | 0 | 0 | if ($size == 0) { } | 
 
| 550 | 0 | 0 | if ($buffer{'CloseAfter'}) | 
 
| 557 | 0 | 0 | unless ($self->__socket_write($id, $fh, $size, \%buffer)) | 
 
| 582 | 0 | 0 | if ($res < 0) { } | 
 
|  | 0 | 0 | elsif ($res == 1) { } | 
 
| 611 | 0 | 0 | if ($@) | 
 
| 617 | 0 | 0 | if ($res) { } | 
 
| 618 | 0 | 0 | if ($res == 0) | 
 
| 639 | 0 | 0 | unless (defined $read) | 
 
| 642 | 0 | 0 | if ($errno != 0) | 
 
| 649 | 0 | 0 | if ($read == 0) | 
 
| 655 | 0 | 0 | if ($$buf{'CLen'} < 0) | 
 
| 657 | 0 | 0 | if (($pos = index($$buf{'InBuffer'}, "$CRLF$CRLF")) > 0) { } | 
 
| 658 | 0 | 0 | if ($$buf{'InBuffer'} =~ /Content-Length:\s*(\d+)/io) { } | 
 
| 669 | 0 | 0 | if ($$buf{'CLen'} >= 0) { } | 
 
| 671 | 0 | 0 | if (length $$buf{'InBuffer'} < $expected) | 
 
| 702 | 0 | 0 | if ($uri =~ /(.*?)\?(.*)/o) { } | 
 
| 718 | 0 | 0 | if ($k ne '') { } | 
 
| 731 | 0 | 0 | if ($$conf{'LOG_PACKETS'}) { } | 
 
| 734 | 0 | 0 | if ($$conf{'LOG_HEADERS'}) | 
 
| 752 | 0 | 0 | if (not defined $$r{'METHOD'}) { } | 
 
| 755 | 0 | 0 | if ($$conf{'WAIT_RESPONSE'} == 0) { } | 
 
| 765 | 0 | 0 | if ($$conf{'IMMED_CLOSE'} or $$r{'HEADERS'}{'CONNECTION'} eq 'Close') | 
 
| 792 | 0 | 0 | if ($path =~ m[/$]o) | 
 
| 796 | 0 | 0 | if (exists $$conf{'DOCUMENTS'}{$path}) { } | 
 
| 799 | 0 | 0 | if (defined $$conf{'DOCUMENT_ROOT'}) { } | 
 
| 802 | 0 | 0 | if (not -e $fname) { } | 
 
| 803 | 0 | 0 | if (exists $$conf{'DOCUMENTS'}{'*'}) { } | 
 
| 806 | 0 | 0 | if ($path =~ /$$conf{'CGI_PATH'}/) | 
 
| 807 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 816 | 0 | 0 | if ($path =~ /$$conf{'CGI_PATH'}/) | 
 
| 817 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 826 | 0 | 0 | if (exists $$conf{'DOCUMENTS'}{'*'}) | 
 
| 839 | 0 | 0 | if ($auth_ok) { } | 
 
| 841 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 852 | 0 | 0 | if ($$r{'METHOD'} =~ /GET|HEAD|POST/o) { } | 
 
| 853 | 0 | 0 | if ($script) { } | 
 
|  | 0 | 0 | elsif ($embed) { } | 
 
| 854 | 0 | 0 | if ($$conf{'EMBED_PERL'} == 1 and $path =~ /\.pl$/o) { } | 
 
| 857 | 0 | 0 | unless ($retval) | 
 
| 859 | 0 | 0 | if ($err) | 
 
| 866 | 0 | 0 | unless ($retval) | 
 
| 868 | 0 | 0 | if ($err) | 
 
| 876 | 0 | 0 | unless ($retval) | 
 
| 878 | 0 | 0 | if ($err) | 
 
| 885 | 0 | 0 | unless ($retval) | 
 
| 887 | 0 | 0 | if ($err) | 
 
| 895 | 0 | 0 | if ($err) | 
 
| 919 | 0 | 0 | if (defined $h) | 
 
| 923 | 0 | 0 | unless wantarray | 
 
| 937 | 0 | 0 | unless (defined $$conf{'AUTH_PATH'}) | 
 
| 944 | 0 | 0 | if ($path =~ /$$conf{'AUTH_PATH'}/) | 
 
| 948 | 0 | 0 | if (not defined $user) { } | 
 
| 953 | 0 | 0 | if (not defined $auth_f) { } | 
 
|  | 0 | 0 | elsif (&$auth_f($user, $pass)) { } | 
 
| 954 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 960 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 966 | 0 | 0 | if ($err) | 
 
| 987 | 0 | 0 | if (exists $$conf{'EXPIRATIONS'}) | 
 
| 988 | 0 | 0 | if (exists $$conf{'EXPIRATIONS'}{$type}) { } | 
 
| 991 | 0 | 0 | if (exists $$conf{'EXPIRATIONS'}{'ALL'}) | 
 
| 1011 | 0 | 0 | if ($$conf{'WAIT_RESPONSE'} == 0) | 
 
| 1015 | 0 | 0 | unless (defined $$conf{'DOCUMENT_ROOT'}) | 
 
| 1021 | 0 | 0 | if (-e $p) | 
 
| 1024 | 0 | 0 | if ($$r{'METHOD'} eq 'HEAD') { } | 
 
| 1036 | 0 | 0 | if ($$r{'HEADERS'}{'IF-MODIFIED-SINCE'} eq $mdate) | 
 
| 1039 | 0 | 0 | if (defined $expiration and $expiration =~ /\d+/) | 
 
| 1052 | 0 | 0 | unless (defined $res) | 
 
| 1056 | 0 | 0 | if (length $res > 0) | 
 
| 1057 | 0 | 0 | if ($enc ne '') | 
 
| 1064 | 0 | 0 | if (defined $expiration and $expiration =~ /\d+/) | 
 
| 1093 | 0 | 0 | unless (defined $sub) | 
 
| 1097 | 0 | 0 | if (defined $sub and exists &$sub) { } | 
 
| 1099 | 0 | 0 | if ($$r{'METHOD'} =~ /GET|HEAD/o) { } | 
 
| 1104 | 0 | 0 | if ($$r{'METHOD'} =~ /GET/o) | 
 
| 1105 | 0 | 0 | if ($$r{'HEADERS'}{'IF-MODIFIED-SINCE'} eq time2str($$self{'START_TIME'})) | 
 
| 1111 | 0 | 0 | if (exists $$conf{'EXPIRATIONS'}{'ALL'}) | 
 
| 1114 | 0 | 0 | if (defined $expiration and $expiration =~ /\d+/) | 
 
| 1122 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1123 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-TYPE'}) | 
 
| 1124 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-ENCODING'}) | 
 
| 1125 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-LENGTH'}) | 
 
| 1126 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-LANGUAGE'}) | 
 
| 1152 | 0 | 0 | if ($$self{'HAS_CGI_PM'}) { } | 
 
| 1156 | 0 | 0 | if ($k eq 'CGI.pm') | 
 
| 1181 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1191 | 0 | 0 | if (length $errs > 0) | 
 
| 1195 | 0 | 0 | if ($$conf{'WAIT_RESPONSE'} == 0) | 
 
| 1197 | 0 | 0 | if ($evalerrs ne '') { } | 
 
| 1200 | 0 | 0 | if ($$r{'METHOD'} eq 'HEAD') { } | 
 
| 1226 | 0 | 0 | if (-e $s) { } | 
 
| 1228 | 0 | 0 | if ($$r{'METHOD'} =~ /GET|HEAD/o) { } | 
 
| 1233 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1234 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-TYPE'}) | 
 
| 1235 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-ENCODING'}) | 
 
| 1236 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-LENGTH'}) | 
 
| 1237 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-LANGUAGE'}) | 
 
| 1241 | 0 | 0 | unless (defined $script) | 
 
| 1266 | 0 | 0 | if ($$self{'HAS_CGI_PM'}) { } | 
 
| 1270 | 0 | 0 | if ($k eq 'CGI.pm') | 
 
| 1293 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1303 | 0 | 0 | if (length $errs > 0) | 
 
| 1307 | 0 | 0 | if ($$conf{'WAIT_RESPONSE'} == 0) | 
 
| 1309 | 0 | 0 | if ($evalerrs ne '') { } | 
 
| 1312 | 0 | 0 | if ($$r{'METHOD'} eq 'HEAD') { } | 
 
| 1338 | 0 | 0 | if (-e $s) { } | 
 
| 1340 | 0 | 0 | if ($$r{'METHOD'} =~ /GET|HEAD/o) { } | 
 
| 1345 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1346 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-TYPE'}) | 
 
| 1347 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-ENCODING'}) | 
 
| 1348 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-LENGTH'}) | 
 
| 1349 | 0 | 0 | if (exists $$r{'HEADERS'}{'CONTENT-LANGUAGE'}) | 
 
| 1361 | 0 | 0 | if ($$r{'METHOD'} =~ /GET|HEAD/o) { } | 
 
| 1362 | 0 | 0 | unless $pid = IPC::Open3::open3($IN, $OUT, $ERR, $s, $p) | 
 
| 1364 | 0 | 0 | unless $pid = IPC::Open3::open3($IN, $OUT, $ERR, $s) | 
 
| 1378 | 0 | 0 | unless (defined $line) | 
 
| 1382 | 0 | 0 | if ($fh == $OUT) { } | 
 
|  | 0 | 0 | elsif ($fh == $ERR) { } | 
 
| 1387 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1395 | 0 | 0 | if (length $errs > 0) | 
 
| 1399 | 0 | 0 | if ($$conf{'WAIT_RESPONSE'} == 0) | 
 
| 1401 | 0 | 0 | if ($$r{'METHOD'} eq 'HEAD') { } | 
 
| 1424 | 0 | 0 | if ($auth) | 
 
| 1434 | 0 | 0 | if (defined $headers) | 
 
| 1435 | 0 | 0 | if (ref $headers eq 'HASH') { } | 
 
|  | 0 | 0 | elsif (ref $headers eq '') { } | 
 
| 1445 | 0 | 0 | if (defined $cont) | 
 
| 1448 | 0 | 0 | if ($cont eq '' and $split eq '') | 
 
| 1453 | 0 | 0 | if ($hr ne '') | 
 
| 1463 | 0 | 0 | if ($$conf{'LOG_PACKETS'}) { } | 
 
| 1466 | 0 | 0 | if ($$conf{'LOG_HEADERS'}) | 
 
| 1487 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1494 | 0 | 0 | if (exists $$conf{'ERROR_PAGES'}) | 
 
| 1495 | 0 | 0 | if (exists $$conf{'ERROR_PAGES'}{$code} and -e $$conf{'DOCUMENT_ROOT'} . $$conf{'ERROR_PAGES'}{$code} || exists $$conf{'DOCUMENTS'}{$$conf{'ERROR_PAGES'}{$code}}) { } | 
 
|  | 0 | 0 | elsif (exists $$conf{'ERROR_PAGES'}{'ALL'} and -e $$conf{'DOCUMENT_ROOT'} . $$conf{'ERROR_PAGES'}{'ALL'} || exists $$conf{'DOCUMENTS'}{$$conf{'ERROR_PAGES'}{'ALL'}}) { } | 
 
| 1503 | 0 | 0 | if (defined $page) | 
 
| 1516 | 0 | 0 | if (defined $page) | 
 
| 1547 | 0 | 0 | if (defined $$rconf{'STARTUP'}) | 
 
| 1549 | 0 | 0 | unless ($self->__load_startup) | 
 
| 1555 | 0 | 0 | if (defined $f) | 
 
| 1592 | 0 | 0 | if (length $errs > 0) | 
 
| 1614 | 0 | 0 | if (defined $f) | 
 
| 1649 | 0 | 0 | if (length $errs > 0) | 
 
| 1666 | 0 | 0 | unless (defined $$rconf{'SERVER_NAME'}) | 
 
| 1669 | 0 | 0 | unless (defined $$rconf{'SERVER_IP'}) | 
 
| 1672 | 0 | 0 | unless (defined $$rconf{'SERVER_PORT'}) | 
 
| 1675 | 0 | 0 | unless (defined $$rconf{'WAIT_RESPONSE'}) | 
 
| 1678 | 0 | 0 | unless (defined $$rconf{'NO_WAIT_REPLY'}) | 
 
| 1681 | 0 | 0 | unless (defined $$rconf{'IMMED_CLOSE'}) | 
 
| 1684 | 0 | 0 | unless (defined $$rconf{'SOFTWARE'}) | 
 
| 1687 | 0 | 0 | unless (defined $$rconf{'SIGNATURE'}) | 
 
| 1690 | 0 | 0 | unless (defined $$rconf{'PROC_PREFIX'}) | 
 
| 1694 | 0 | 0 | unless (defined $$rconf{'EMBED_PERL'}) | 
 
| 1697 | 0 | 0 | unless (defined $$rconf{'QUEUE_SIZE'}) | 
 
| 1700 | 0 | 0 | if (defined $$rconf{'DOCUMENT_ROOT'}) { } | 
 
| 1701 | 0 | 0 | unless ($$rconf{'DOCUMENT_ROOT'} =~ m[/$]) | 
 
| 1708 | 0 | 0 | unless (defined $$rconf{'SETUP_ENV'}) | 
 
| 1712 | 0 | 0 | if (length $$rconf{'STARTUP'} > 0) | 
 
| 1716 | 0 | 0 | unless (defined $$rconf{'ENV_KEEP'}) | 
 
| 1720 | 0 | 0 | unless (defined $$rconf{'ENV_ADD'}) | 
 
| 1724 | 0 | 0 | unless (defined $$rconf{'MIME_TYPES'}) | 
 
| 1728 | 0 | 0 | unless (defined $$rconf{'SERVERS'}) | 
 
| 1732 | 0 | 0 | unless (defined $$rconf{'WORKERS'}) | 
 
| 1736 | 0 | 0 | unless (defined $$rconf{'FORK_CONN'}) | 
 
| 1740 | 0 | 0 | if ($$rconf{'FORK_CONN'}) | 
 
| 1744 | 0 | 0 | unless (defined $$rconf{'USE_SSL'}) | 
 
| 1750 | 0 | 0 | unless (defined $$rconf{'LOG_METHOD'}) | 
 
| 1751 | 0 | 0 | if ($$rconf{'NO_LOGGING'}) { } | 
 
| 1757 | 0 | 0 | unless (defined $$rconf{'DEBLOG_METHOD'}) | 
 
| 1761 | 0 | 0 | unless (defined $$rconf{'LOG_HEADERS'}) | 
 
| 1765 | 0 | 0 | unless (defined $$rconf{'LOG_PACKETS'}) | 
 
| 1769 | 0 | 0 | if ($$rconf{'LOG_PACKETS'}) | 
 
| 1773 | 0 | 0 | if (defined $$rconf{'CGI_PATH'}) | 
 
| 1786 | 0 | 0 | if (defined $$rconf{'AUTH_PATH'}) | 
 
| 1799 | 0 | 0 | if (not exists $$rconf{'HTML_CODES'}) | 
 
| 1856 | 0 | 0 | if ($k eq $w) | 
 
| 1858 | 0 | 0 | unless ($found) | 
 
| 1861 | 0 | 0 | if ($$conf{'SETUP_ENV'}) | 
 
| 1870 | 0 | 0 | if ($$conf{'EMBED_PERL'}) | 
 
| 1887 | 0 | 0 | unless ($k =~ /CONTENT-LENGTH|COOKIE/) | 
 
| 1894 | 0 | 0 | if (exists $$r{'HEADERS'}{'COOKIE'}) { } | 
 
| 1927 | 0 | 0 | unless (defined $scr) | 
 
| 1963 | 0 | 0 | if (length $errs > 0) | 
 
| 1967 | 0 | 0 | if ($evalerr ne '') | 
 
| 1980 | 0 | 0 | unless (defined $uid) | 
 
| 1982 | 0 | 0 | unless (defined $uid) | 
 
| 1998 | 0 | 0 | unless (defined $gid) | 
 
| 2000 | 0 | 0 | unless (defined $gid) | 
 
| 2020 | 0 | 0 | if (ref $self eq '') { } |