Please comment on this (and send code if you already have it):
There will be a WorkInProgressStream (WIPStream :).
A module creates a WIPStream, returns it (so that it can start serving),
and continues writing to it (as if writing directly to the socket). When
done, it just closes the WIPStream (probably means two threads).
This could also work very well for writing a proxy server with caching.
bolot
P.S. Of course, you have an option of writing directly to the socket
stream, but then you also have an option of writing programs in assembly
or java.