public final class TCPNIOAsyncQueueWriter extends AbstractNIOAsyncQueueWriter
AsyncQueueWriter implementation, based on
the Java NIOWriter.ReentrantAsyncQueue.AsyncResultEMPTY_RECORD_SPACE_VALUE, maxPendingBytes, maxWriteReentrants, transportAUTO_SIZE, UNLIMITED_SIZEEXPECTING_MORE_OPTION| Constructor and Description |
|---|
TCPNIOAsyncQueueWriter(NIOTransport transport) |
| Modifier and Type | Method and Description |
|---|---|
protected AsyncWriteQueueRecord |
aggregate(TaskQueue<AsyncWriteQueueRecord> writeTaskQueue)
Aggregates records in a queue to be written as one chunk.
|
protected static void |
offerToTaskQueue(NIOConnection nioConnection,
AsyncWriteQueueRecord queueRecord,
TaskQueue<AsyncWriteQueueRecord> taskQueue) |
protected void |
onReadyToWrite(NIOConnection connection) |
protected long |
write0(NIOConnection connection,
AsyncWriteQueueRecord queueRecord) |
protected long |
write0(NIOConnection connection,
WritableMessage message,
WriteResult<WritableMessage,SocketAddress> currentResult) |
canWrite, canWrite, close, createRecord, getMaxPendingBytesPerConnection, isAllowDirectWrite, isReady, notifyWritePossible, notifyWritePossible, onClose, onWriteFailure, processAsync, setAllowDirectWrite, setMaxPendingBytesPerConnection, write, write, writewrite, write, write, writepublic TCPNIOAsyncQueueWriter(NIOTransport transport)
protected long write0(NIOConnection connection, AsyncWriteQueueRecord queueRecord) throws IOException
write0 in class AbstractNIOAsyncQueueWriterIOExceptionprotected long write0(NIOConnection connection, WritableMessage message, WriteResult<WritableMessage,SocketAddress> currentResult) throws IOException
IOExceptionprotected final void onReadyToWrite(NIOConnection connection) throws IOException
onReadyToWrite in class AbstractNIOAsyncQueueWriterIOExceptionprotected AsyncWriteQueueRecord aggregate(TaskQueue<AsyncWriteQueueRecord> writeTaskQueue)
aggregate in class AbstractNIOAsyncQueueWriterprotected static void offerToTaskQueue(NIOConnection nioConnection, AsyncWriteQueueRecord queueRecord, TaskQueue<AsyncWriteQueueRecord> taskQueue)
Copyright © 2014 Oracle Corporation. All Rights Reserved.