...
A further refinement of the general purpose engine is to separate the control interface into a distinct entity with its own lifecycle that can be bound to a given transport and then unbound. This separation has a number of nice features. For one thing it partitions the engine interface into a bottom half that can keep a very simple I/O oriented view of the world, and a top half that reflects the high level application interface to the protocol. This separation also permits the control interface to carry state across multiple physical connections, which can allow for a much more sophisticated control entity that can provide a simpler interface to more sophisticated protocols.
Gliffy Diagram | ||||||||
---|---|---|---|---|---|---|---|---|
|