On Tue, Sep 03, 2002 at 11:48:23AM -0400, Peter Chen wrote:
> On Fri, 2002-08-30 at 18:19, Rocco Caputo wrote:
> > I opted against using option() for this right now.  Moving trace to
> > _trace (and the others) is a public interface changes that will take
> > months to implement.  Moving the component options to option() would
> > also take a long time.  Rather than wait for all that, I added a
> > "shutdown_on_error" value to the heap.
> > 
> > That's also bad, but I don't think it's as bad.  Changes have been
> > committed to cvs; let me know how it works.
> 
> Is there some way of setting this option within 
> PoCO::Server::TCP->new() method?
> 
> The current code as of Revision 1.26 requires $HEAP->{shutdown_on_error}
> to be set in a connection handler session.  The only mean would be to
> set this option in one of the Client* state handlers (most likely
> ClientError).  Would it be cleaner to have this available directly from
> new()?  For example,
> 
>  POE::Component::Server::TCP->new
>           (
>            Alias             => $alias,
>            Port              => $port,
>            Address           => $address,
>            Error             => $error,
>              Shutdown_on_Error => 0,
>            ClientError       => $client_error,
>            ClientInput       => $client_input,
>             );
> 
> So it's more declarative?

Yes, but it must be added as ClientShutdownOnError (or some other
Client.* option) otherwise it implies that it controls the server
itself.

-- Rocco Caputo / [EMAIL PROTECTED] / poe.perl.org / poe.sf.net

Reply via email to