
PSA::Acceptor::Forker - base class for acceptors that fork

(see derived code)

This is a base class, from which the PSA::Acceptor::AutoCGI and PSA::Acceptor::HTTP classes derive.
This code adds to the basic acceptor;
a property that contains a process manager, such as PSA::ProcManager. This is a placeholder for now.
a user-supplied code reference to be called before the acceptor forks (eg, to close a database connection that might not handle the forking well). This is added to via the add_pre_fork() method.
a user-supplied code reference to be called in new children (eg, to open a new database connection). This is added to via the add_post_fork() method.
It is up to the manager class to handle the forking, keeping enough children running, killing off and monitoring old children, etc.