@Override public int writeFinal(ByteBuffer src) throws IOException { return sink.writeFinal(src); }
@Override public long writeFinal(ByteBuffer[] srcs) throws IOException { return sink.writeFinal(srcs); }
@Override public int writeFinal(ByteBuffer src) throws IOException { return delegate.writeFinal(src); }
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { return delegate.writeFinal(srcs, offset, length); }
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { return sink.writeFinal(srcs, offset, length); }
@Override public long writeFinal(ByteBuffer[] srcs) throws IOException { return delegate.writeFinal(srcs); }
@Override public int writeFinal(ByteBuffer src) throws IOException { return channel.writeFinal(src); }
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { return channel.writeFinal(srcs, offset, length); }
private long doWrite(ByteBuffer[] srcs, int offset, int length, final boolean writeFinal) throws IOException { if(writeFinal) { return delegate.writeFinal(srcs, offset, length); } return delegate.write(srcs, offset, length); }
private int doWrite(ByteBuffer src, boolean finalWrite) throws IOException { if(finalWrite) { return delegate.writeFinal(src); } return delegate.write(src); }
@Override public int writeFinal(ByteBuffer src) throws IOException { if (isFinished()) { throw UndertowMessages.MESSAGES.channelIsClosed(); } return delegate.writeFinal(src); }
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { if (isFinished()) { throw UndertowMessages.MESSAGES.channelIsClosed(); } return delegate.writeFinal(srcs, offset, length); }
@Override public long writeFinal(ByteBuffer[] srcs) throws IOException { if (isFinished()) { throw UndertowMessages.MESSAGES.channelIsClosed(); } return delegate.writeFinal(srcs); }
private void writeBufferBlocking(final boolean writeFinal) throws IOException { if (channel == null) { channel = exchange.getResponseChannel(); } buffer.flip(); while (buffer.hasRemaining()) { if(writeFinal) { channel.writeFinal(buffer); } else { channel.write(buffer); } if(buffer.hasRemaining()) { channel.awaitWritable(); } } buffer.clear(); state |= FLAG_WRITE_STARTED; }
int res; if (closed) { res = streamSinkChannel.writeFinal(pooledBuffer.getBuffer()); } else { res = streamSinkChannel.write(pooledBuffer.getBuffer());
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { return channel.writeFinal(srcs, offset, length); }
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { return sink.writeFinal(srcs, offset, length); }
@Override public int writeFinal(ByteBuffer src) throws IOException { if (isFinished()) { throw UndertowMessages.MESSAGES.channelIsClosed(); } return delegate.writeFinal(src); }
@Override public long writeFinal(ByteBuffer[] srcs) throws IOException { if (isFinished()) { throw UndertowMessages.MESSAGES.channelIsClosed(); } return delegate.writeFinal(srcs); }
@Override public long writeFinal(ByteBuffer[] srcs, int offset, int length) throws IOException { if (isFinished()) { throw UndertowMessages.MESSAGES.channelIsClosed(); } return delegate.writeFinal(srcs, offset, length); }