if (mDebug) mLog.debug("channel read -1 cleaning up connection"); cleanup(); return;
throw new EOFException("socket channel read");
        public void doTask() throws IOException {            int bytesRead = -1;                        ensureReadBufferCapacity();                        String before = null;            if (mDebug) before = OzUtil.toString(mReadBuffer);            bytesRead = mChannel.read(mReadBuffer);            if (mTrace) mLog.trace(OzUtil.byteBufferDebugDump("channel read buffer", mReadBuffer, true));            if (mDebug) mLog.debug("channel read=" + bytesRead + " buffer: " + before + "->" + OzUtil.toString(mReadBuffer));            if (bytesRead == -1) {                if (mDebug) mLog.debug("channel read -1 cleaning up connection");                cleanup();                return;            }            if (bytesRead == 0) {                mLog.warn("no bytes on supposedly read ready channel re-enabling read interest");                enableReadInterest();                return;            }                        mFilters.get(0).read(mReadBuffer);        }