public final class TCPNIOAsyncQueueWriter extends AbstractNIOAsyncQueueWriter
AsyncQueueWriter implementation, based on
the Java NIOWriter.ReentrantAsyncQueue.AsyncResultmaxPendingBytes, 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 void |
onReadyToWrite(NIOConnection connection) |
protected RecordWriteResult |
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 RecordWriteResult 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 AbstractNIOAsyncQueueWriterCopyright © 2012-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.