protected void nextBatch() { buffer.clear(); pending.drainTo(drain, MAX_BATCH_SIZE - 1); for (BatchIdentity bid : drain) { bid.serializeOn(buffer); } drain.clear(); buffer.flip(); if (writeBatch()) { fsm.payloadWritten(); } else { if (inError) { fsm.close(); } else { if (inError) { fsm.close(); } else { handler.selectForWrite(); } } } }
protected void selectForWrite() { handler.selectForWrite(); }