!canBeAggregated(currentRecord) || queueSize == currentRecord.remaining()) { return currentRecord; AsyncWriteQueueRecord nextRecord = checkAndGetNextRecord(writeTaskQueue); createCompositeQueueRecord(currentRecord); (nextRecord = checkAndGetNextRecord(writeTaskQueue)) != null);
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { if (queueRecord instanceof CompositeQueueRecord) { return writeCompositeRecord(connection, (CompositeQueueRecord) queueRecord); } final RecordWriteResult writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final long written = write0(connection, queueRecord.getWritableMessage(), writeResult); return writeResult.lastWriteResult(written, written); }
private static AsyncWriteQueueRecord checkAndGetNextRecord( final TaskQueue<AsyncWriteQueueRecord> writeTaskQueue) { final AsyncWriteQueueRecord nextRecord = writeTaskQueue.getQueue().poll(); if (nextRecord == null) { return null; } else if (!canBeAggregated(nextRecord)) { writeTaskQueue.setCurrentElement(nextRecord); return null; } return nextRecord; }
TCPNIOTransport(final String name) { super(name != null ? name : DEFAULT_TRANSPORT_NAME); readBufferSize = DEFAULT_READ_BUFFER_SIZE; writeBufferSize = DEFAULT_WRITE_BUFFER_SIZE; selectorRegistrationHandler = new RegisterChannelCompletionHandler(); asyncQueueIO = AsyncQueueIO.Factory.createImmutable( new TCPNIOAsyncQueueReader(this), new TCPNIOAsyncQueueWriter(this)); attributeBuilder = Grizzly.DEFAULT_ATTRIBUTE_BUILDER; defaultTransportFilter = new TCPNIOTransportFilter(this); serverConnections = new ConcurrentLinkedQueue<TCPNIOServerConnection>(); }
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { if (queueRecord instanceof CompositeQueueRecord) { return writeCompositeRecord(connection, (CompositeQueueRecord) queueRecord); } final RecordWriteResult writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final long written = write0(connection, queueRecord.getWritableMessage(), writeResult); return writeResult.lastWriteResult(written, written); }
private static AsyncWriteQueueRecord checkAndGetNextRecord( final TaskQueue<AsyncWriteQueueRecord> writeTaskQueue) { final AsyncWriteQueueRecord nextRecord = writeTaskQueue.getQueue().poll(); if (nextRecord == null) { return null; } else if (!canBeAggregated(nextRecord)) { writeTaskQueue.setCurrentElement(nextRecord); return null; } return nextRecord; }
TCPNIOTransport(final String name) { super(name != null ? name : DEFAULT_TRANSPORT_NAME); readBufferSize = DEFAULT_READ_BUFFER_SIZE; writeBufferSize = DEFAULT_WRITE_BUFFER_SIZE; selectorRegistrationHandler = new RegisterChannelCompletionHandler(); asyncQueueIO = AsyncQueueIO.Factory.createImmutable( new TCPNIOAsyncQueueReader(this), new TCPNIOAsyncQueueWriter(this)); attributeBuilder = Grizzly.DEFAULT_ATTRIBUTE_BUILDER; defaultTransportFilter = new TCPNIOTransportFilter(this); serverConnections = new ConcurrentLinkedQueue<TCPNIOServerConnection>(); }
!canBeAggregated(currentRecord) || queueSize == currentRecord.remaining()) { return currentRecord; AsyncWriteQueueRecord nextRecord = checkAndGetNextRecord(writeTaskQueue); createCompositeQueueRecord(currentRecord); (nextRecord = checkAndGetNextRecord(writeTaskQueue)) != null);
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { if (queueRecord instanceof CompositeQueueRecord) { return writeCompositeRecord(connection, (CompositeQueueRecord) queueRecord); } final RecordWriteResult writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final long written = write0(connection, queueRecord.getWritableMessage(), writeResult); return writeResult.lastWriteResult(written, written); }
private static AsyncWriteQueueRecord checkAndGetNextRecord( final TaskQueue<AsyncWriteQueueRecord> writeTaskQueue) { final AsyncWriteQueueRecord nextRecord = writeTaskQueue.getQueue().poll(); if (nextRecord == null) { return null; } else if (!canBeAggregated(nextRecord)) { writeTaskQueue.setCurrentElement(nextRecord); return null; } return nextRecord; }
TCPNIOTransport(final String name) { super(name != null ? name : DEFAULT_TRANSPORT_NAME); readBufferSize = DEFAULT_READ_BUFFER_SIZE; writeBufferSize = DEFAULT_WRITE_BUFFER_SIZE; selectorRegistrationHandler = new RegisterChannelCompletionHandler(); asyncQueueIO = AsyncQueueIO.Factory.createImmutable( new TCPNIOAsyncQueueReader(this), new TCPNIOAsyncQueueWriter(this)); attributeBuilder = Grizzly.DEFAULT_ATTRIBUTE_BUILDER; defaultTransportFilter = new TCPNIOTransportFilter(this); serverConnections = new ConcurrentLinkedQueue<TCPNIOServerConnection>(); }
!canBeAggregated(currentRecord) || queueSize == currentRecord.remaining()) { return currentRecord; AsyncWriteQueueRecord nextRecord = checkAndGetNextRecord(writeTaskQueue); createCompositeQueueRecord(currentRecord); (nextRecord = checkAndGetNextRecord(writeTaskQueue)) != null);
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { if (queueRecord instanceof CompositeQueueRecord) { return writeCompositeRecord(connection, (CompositeQueueRecord) queueRecord); } final RecordWriteResult writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final long written = write0(connection, queueRecord.getWritableMessage(), writeResult); return writeResult.lastWriteResult(written, written); }
private static AsyncWriteQueueRecord checkAndGetNextRecord( final TaskQueue<AsyncWriteQueueRecord> writeTaskQueue) { final AsyncWriteQueueRecord nextRecord = writeTaskQueue.getQueue().poll(); if (nextRecord == null) { return null; } else if (!canBeAggregated(nextRecord)) { writeTaskQueue.setCurrentElement(nextRecord); return null; } return nextRecord; }
TCPNIOTransport(final String name) { super(name != null ? name : DEFAULT_TRANSPORT_NAME); readBufferSize = DEFAULT_READ_BUFFER_SIZE; writeBufferSize = DEFAULT_WRITE_BUFFER_SIZE; selectorRegistrationHandler = new RegisterChannelCompletionHandler(); asyncQueueIO = AsyncQueueIO.Factory.createImmutable( new TCPNIOAsyncQueueReader(this), new TCPNIOAsyncQueueWriter(this)); attributeBuilder = Grizzly.DEFAULT_ATTRIBUTE_BUILDER; defaultTransportFilter = new TCPNIOTransportFilter(this); serverConnections = new ConcurrentLinkedQueue<TCPNIOServerConnection>(); }
!canBeAggregated(currentRecord) || queueSize == currentRecord.remaining()) { return currentRecord; AsyncWriteQueueRecord nextRecord = checkAndGetNextRecord(writeTaskQueue); createCompositeQueueRecord(currentRecord); (nextRecord = checkAndGetNextRecord(writeTaskQueue)) != null);