StreamKit is a collection of
Avalon components ( called Modules )
which provide a common interface to interchange data packets.
Modules are first initialized and connected with each other through a XML
configuration. Than packets from internal (e.g. ProducerModules) or
external ( e.g. HttpSocket ) sources are "pumped" through these modules,
where each module processes the packets in its own special way... .
... and what it is good for
Well, to be honest - I don't know.
It used to be a project to learn more about
the Apache Avalon Framework. But I rendered itself usefull when I had to
debug a client application in an environment where I had no access to the server.
First, StreamKit was used to record a complete session
(login, doing some work, logout) by working as a Proxy.
Later on, it took the server's role by simply replaying the
previously recoreded messages.