DTA-CAB
view release on metacpan or search on metacpan
CAB/Server/HTTP.pm view on Meta::CPAN
my $daemon = $srv->{daemon};
my $mode = $srv->{daemonMode} || 'serial';
my $cclass = $srv->clientClass;
my $bgConnectTimeout = $srv->{bgConnectTimeout} || 0;
$srv->info("server starting in $mode mode on ", $srv->daemonLabel, "\n");
##-- setup SIGPIPE handler (avoid heinous death)
## + following suggestion on http://www.perlmonks.org/?node_id=580411
$SIG{PIPE} = sub { ++$srv->{nErrors}; $srv->vlog('warn',"got SIGPIPE (ignoring)"); };
##-- HACK: set HTTP::Daemon protocol to HTTP 1.0 (avoid keepalive)
$HTTP::Daemon::PROTO = "HTTP/1.0";
my ($csock,$chost,$hreq,$urikey,$forkable,$cacheable,$handler,$localPath,$pid,$rsp);
my ($fdset);
while (1) {
##-- track total processing time for *last* query
$srv->qtfinish();
##-- call accept() within the loop to avoid breaking out in fork mode
if (!defined($csock=$daemon->accept())) {
( run in 1.009 second using v1.01-cache-2.11-cpan-39bf76dae61 )