@Override public void produceContent(ContentEncoder encoder, IOControl ioctrl) throws IOException { encoder.complete(); if (shouldCheckProxyAuth() && requestHasBeenReset) { logger.debug("Produced content again, assuming the proxy server requires authentication."); proxyAuthRequiresResend.set(true); } }
@Override public void close() throws IOException { this.encoder.complete(); } }
@Override public void produceContent(final ContentEncoder encoder, final IOControl ioctrl) throws IOException { encoder.write(this.buf); if(!this.buf.hasRemaining()) { encoder.complete(); } }
@Override public void produceContent( final ContentEncoder encoder, final IOControl ioctrl) throws IOException { encoder.write(this.buf); if (!this.buf.hasRemaining()) { encoder.complete(); } }
@Override public void produceContent(final ContentEncoder encoder, final IOControl ioctrl) throws IOException { encoder.write(this.buf); if(!this.buf.hasRemaining()) { encoder.complete(); } }
@Override public void produceContent( final ContentEncoder encoder, final IOControl ioctrl) throws IOException { encoder.write(this.buf); if (!this.buf.hasRemaining()) { encoder.complete(); } }
@Override public void produceContent( final ContentEncoder encoder, final IOControl ioctrl) throws IOException { if (this.channel == null) { this.channel = Channels.newChannel(this.entity.getContent()); } final int i = this.channel.read(this.buffer); this.buffer.flip(); encoder.write(this.buffer); final boolean buffering = this.buffer.hasRemaining(); this.buffer.compact(); if (i == -1 && !buffering) { encoder.complete(); close(); } }
@Override public void produceContent( final ContentEncoder encoder, final IOControl ioctrl) throws IOException { if (this.channel == null) { this.channel = Channels.newChannel(this.entity.getContent()); } final int i = this.channel.read(this.buffer); this.buffer.flip(); encoder.write(this.buffer); final boolean buffering = this.buffer.hasRemaining(); this.buffer.compact(); if (i == -1 && !buffering) { encoder.complete(); close(); } }
@Override public void produceContent(final ContentEncoder encoder, final IOControl ioctrl) throws IOException { if (accessfile == null) { accessfile = new RandomAccessFile(this.file, "r"); } if (fileChannel == null) { fileChannel = accessfile.getChannel(); idx = 0; } final long transferred; if (useFileChannels && encoder instanceof FileContentEncoder) { transferred = ((FileContentEncoder)encoder) .transfer(fileChannel, idx, Long.MAX_VALUE); } else { transferred = fileChannel. transferTo(idx, Long.MAX_VALUE, new ContentEncoderChannel(encoder)); } if (transferred > 0) { idx += transferred; } if (idx >= fileChannel.size()) { encoder.complete(); close(); } }
public void produceContent(final ContentEncoder enc, final IOControl ioc) throws IOException { if (content != null) { if (buffer == null) { if (content.getTempFile() == null) { buffer = ByteBuffer.wrap(content.getBytes()); } else { fis = content.getInputStream(); chan = (fis instanceof FileInputStream) ? ((FileInputStream)fis).getChannel() : Channels.newChannel(fis); buffer = ByteBuffer.allocate(8 * 1024); } } int i = -1; buffer.rewind(); if (buffer.hasRemaining() && chan != null) { i = chan.read(buffer); buffer.flip(); } enc.write(buffer); if (!buffer.hasRemaining() && i == -1) { enc.complete(); } } else { buf.produceContent(enc, ioc); } }
@Override public void produceContent(final ContentEncoder encoder, final IOControl ioctrl) throws IOException { if (accessfile == null) { accessfile = new RandomAccessFile(this.file, "r"); } if (fileChannel == null) { fileChannel = accessfile.getChannel(); idx = 0; } final long transferred; if (useFileChannels && encoder instanceof FileContentEncoder) { transferred = ((FileContentEncoder)encoder) .transfer(fileChannel, idx, Long.MAX_VALUE); } else { transferred = fileChannel. transferTo(idx, Long.MAX_VALUE, new ContentEncoderChannel(encoder)); } if (transferred > 0) { idx += transferred; } if (idx >= fileChannel.size()) { encoder.complete(); close(); } }
@Override public int produceContent(final ContentEncoder encoder) throws IOException { setOutputMode(); final int bytesWritten = encoder.write(this.buffer); if (!hasData() && this.endOfStream) { encoder.complete(); } return bytesWritten; }
@Override public int produceContent(final ContentEncoder encoder) throws IOException { setOutputMode(); final int bytesWritten = encoder.write(this.buffer); if (!hasData() && this.endOfStream) { encoder.complete(); } return bytesWritten; }
encoder.complete();
encoder.complete();
encoder.complete();
bytes = pipe.consume(encoder); } else { encoder.complete();