Reads a command block on the underlying stream that is constrained by
a length marker preceeding the command. This can be used as a hack
work around for non-blocking IO because we know ahead of time how much data
makes up the next block of information over the stream.
author: Tobias Downer
public synchronized boolean pollForCommand(int max_size) throws IOException(Code)
Checks to see if there is a complete command waiting on the input stream.
Returns true if there is. If this method returns true then it is safe
to go ahead and process a single command from this stream.
This will return true only once while there is a command pending until
that command is completely read in.
'max_size' is the maximum number of bytes we are allowing before an
IOException is thrown.