protected final void reset() { set(null, null, null, null, null, false); writeResult.recycle(); // reset the write result }
@Override public void recycle() { lastWrittenBytes = 0; bytesToReleaseAfterLastWrite = 0; dstAddressHolder.obj = null; reset(); }
@SuppressWarnings("unchecked") protected void set(final Connection connection, final WritableMessage message, final CompletionHandler completionHandler, final Object dstAddress, final PushBackHandler pushBackHandler, final boolean isUncountable) { super.set(connection, message, completionHandler); this.dstAddress = dstAddress; this.isUncountable = isUncountable; this.initialMessageSize = message != null ? message.remaining() : 0; this.pushBackHandler = pushBackHandler; writeResult.set(connection, message, dstAddress, 0); }
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite(); + "connection={0}, written={1}, done={2}, " + "bytesToRelease={3}, bytesReleased={4}", nioConnection, writeResult.lastWrittenBytes(), done, bytesToRelease, bytesReleased);
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { final RecordWriteResult<WritableMessage, SocketAddress> writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final WritableMessage outputMessage = queueRecord.getMessage(); final SocketAddress dstAddress = (SocketAddress) queueRecord.getDstAddress(); final long written = ((UDPNIOTransport) transport).write((UDPNIOConnection) connection, dstAddress, outputMessage, writeResult); return writeResult.lastWriteResult(written, written); }
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite();
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite(); + "connection={0}, written={1}, done={2}, " + "bytesToRelease={3}, bytesReleased={4}", nioConnection, writeResult.lastWrittenBytes(), done, bytesToRelease, bytesReleased);
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { final RecordWriteResult<WritableMessage, SocketAddress> writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final WritableMessage outputMessage = queueRecord.getMessage(); final SocketAddress dstAddress = (SocketAddress) queueRecord.getDstAddress(); final long written = ((UDPNIOTransport) transport).write((UDPNIOConnection) connection, dstAddress, outputMessage, writeResult); return writeResult.lastWriteResult(written, written); }
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite();
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite(); + "connection={0}, written={1}, done={2}, " + "bytesToRelease={3}, bytesReleased={4}", nioConnection, writeResult.lastWrittenBytes(), done, bytesToRelease, bytesReleased);
@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); }
@Override public void recycle() { lastWrittenBytes = 0; bytesToReleaseAfterLastWrite = 0; dstAddressHolder.obj = null; reset(); }
protected final void reset() { set(null, null, null, null, null, false); writeResult.recycle(); // reset the write result }
@SuppressWarnings("unchecked") protected void set(final Connection connection, final WritableMessage message, final CompletionHandler completionHandler, final Object dstAddress, final PushBackHandler pushBackHandler, final boolean isUncountable) { super.set(connection, message, completionHandler); this.dstAddress = dstAddress; this.isUncountable = isUncountable; this.initialMessageSize = message != null ? message.remaining() : 0; this.pushBackHandler = pushBackHandler; writeResult.set(connection, message, dstAddress, 0); }
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite();
final int bytesToRelease = (int) writeResult.bytesToReleaseAfterLastWrite(); + "connection={0}, written={1}, done={2}, " + "bytesToRelease={3}, bytesReleased={4}", nioConnection, writeResult.lastWrittenBytes(), done, bytesToRelease, bytesReleased);
@Override @SuppressWarnings("unchecked") protected RecordWriteResult write0(final NIOConnection connection, final AsyncWriteQueueRecord queueRecord) throws IOException { final RecordWriteResult<WritableMessage, SocketAddress> writeResult = queueRecord.getCurrentResult(); if (queueRecord.remaining() == 0) { return writeResult.lastWriteResult(0, queueRecord.isUncountable() ? AsyncWriteQueueRecord.UNCOUNTABLE_RECORD_SPACE_VALUE : 0); } final WritableMessage outputMessage = queueRecord.getMessage(); final SocketAddress dstAddress = (SocketAddress) queueRecord.getDstAddress(); final long written = ((UDPNIOTransport) transport).write((UDPNIOConnection) connection, dstAddress, outputMessage, writeResult); return writeResult.lastWriteResult(written, written); }
@Override public void recycle() { lastWrittenBytes = 0; bytesToReleaseAfterLastWrite = 0; dstAddressHolder.obj = null; reset(); }
protected final void reset() { set(null, null, null, null, null, false); writeResult.recycle(); // reset the write result }
@SuppressWarnings("unchecked") protected void set(final Connection connection, final WritableMessage message, final CompletionHandler completionHandler, final Object dstAddress, final PushBackHandler pushBackHandler, final boolean isUncountable) { super.set(connection, message, completionHandler); this.dstAddress = dstAddress; this.isUncountable = isUncountable; this.initialMessageSize = message != null ? message.remaining() : 0; this.pushBackHandler = pushBackHandler; writeResult.set(connection, message, dstAddress, 0); }