Readable is an abstract virtual Boolean function that indicates when the input/output source for the IO handler is ready to perform the desired operation. Descendant classes must override this method to indicate when the underlying socket handle or stream is available.