HTTP-Server-Encrypt
view release on metacpan or search on metacpan
lib/HTTP/Server/Daemon.pm view on Meta::CPAN
undef $pipe_read;
undef @idle_children;
undef %children;
undef $min_children;
undef $max_children;
undef $port;
undef $quit;
my $quit = 0;
my $caller = $0;
local $SIG{HUP} = sub {$0 = "$caller busy hup"; $quit++; exit 0;};
while(!$quit and $max_request--)
{
my $sock;
syswrite $pipe_write, "$$ idle\n";
$0 = "$caller life=$max_request idle";
next unless eval
{
local $SIG{HUP} = sub {$0 = "$caller idle hup"; $quit++; die;};
accept($sock, $server);
};
syswrite $pipe_write, "$$ busy\n";
$0 = "$caller life=$max_request busy";
&$child_func($sock);
close $sock;
}
close $server;
syswrite $pipe_write, "$$ exit\n";
close $pipe_write;
exit 0;
}
}
( run in 0.222 second using v1.01-cache-2.11-cpan-87723dcf8b7 )