boolean dataLeft = hasMoreDataToFlush(); dataLeft = hasMoreDataToFlush(); while (!hasMoreDataToFlush() && bufIter.hasNext()) { ByteBufferHolder buffer = bufIter.next(); buffer.flip(); while (!hasMoreDataToFlush() && buffer.getBuf().remaining()>0) { transfer(buffer.getBuf(), socket.getBufHandler().getWriteBuffer()); if (buffer.getBuf().remaining() == 0) { return hasMoreDataToFlush();