Hi,
some more thoughts, as I'd like to define precisely what is an IoService.
Looking at the existing code, I would define an IoService as a base
Interface for Acceptor and Connector, describing the relationship
between all their components, namely :
- the chain
- the handler
- the configuration
- a state (active/not active, number of sessions, is the service is
disposed, or being disposed...)
- the write log (messages waiting to be written to the client)
I'm not convinced that the write log accessors should be a separate
component. In fact, I would rather see that as a part of the service's
state.
Is that correct? Fo I miss something here ?
Also there is some strange method present in this interface, like
broadcast(). I'm not sure it should be a part of the IoService
interface, but rather moved to IoAcceptor (does it make sense for a
Connector to boradcast a message ?)
--
Regards,
Cordialement,
Emmanuel Lécharny
www.nextury.com