On Fri, Mar 11, 2005 at 05:30:31PM +0100, Hildo Biersma wrote:
> 
> I want to implement a clean shutdown, in the sense that the server
> should stop accepting new requests, but continue to handle the queued
> ones.  Once they are gone, the server should terminate.
> 
> Looking at the POE::Wheel::SocketFactory class, the closest method I can
> find is pause_accept(), but that doesn't entirely do what I want - it
> still listens on the socket.  Individual sessions have a shutdown()
> method, and I'm really looking for the equivalent for the
> POE::Component::Server::XXX classes.

How about the "shutdown" command for POE::Component::Server::TCP?
Posting that to the component alias (rather than an individual
connection) will stop the server but should allow existing connections
to finish.

-- 
Rocco Caputo - http://poe.perl.org/

Reply via email to