298299300301302303304305306307308
final AsyncWriteQueueRecord currentRecord = writeTaskQueue.poll(); if (currentRecord == null || !canBeAggregated(currentRecord) || queueSize == currentRecord.remaining()) { return currentRecord; } AsyncWriteQueueRecord nextRecord = checkAndGetNextRecord(writeTaskQueue);
328329330331332333334335336337338
doFineLog("AsyncQueueWriter.processAsync doWrite" + "connection={0} record={1}", nioConnection, queueRecord); } final int written = queueRecord.remaining() > 0 ? (int) write0(nioConnection, queueRecord) : 0; done = queueRecord.isFinished();
287288289290291292293294295296297
final AsyncWriteQueueRecord currentRecord = writeTaskQueue.obtainCurrentElementAndReserve(); if (currentRecord == null || !canBeAggregated(currentRecord) || queueSize == currentRecord.remaining()) { return currentRecord; } AsyncWriteQueueRecord nextRecord = checkAndGetNextRecord(writeTaskQueue);
418419420421422423424425426427428