Assuming its 'shouldSignal' is true, if I say:
mySocketStream next: 4
shouldn't I be guaranteed either 4 bytes of data, or an exception
(Timeout or ConnectionClosed)? But, never less than 4 bytes of data,
right?
Over the last few weeks I have been running very heavy networking and
noticed several times "SocketStream>>#next: 4" returning me either an
empty Array or nil. I've seen it more than once but can't reproduce
it.
Wouldn't that have to be a bug?