This is the server side proxy back to the orginal stream on the client side. It implements InputStream, so can be passed and acted on by the server handler as a regular InputStream type. For all the InputStream methods, it should behave EXACTLY like a local InputStream with the one exception being that it will sometimes throw IOExceptions based on network exceptions or in the case when the method does not throw an IOException, throwing a RuntimeException if network problem (however none of the method signatures are changed).
Internally, it will use remoting to callback to the client.
@author
Tom Elrod