@Override public void failed(Throwable x) { bufs.release(buf); } }
@Override public void succeeded() { bufs.release(buf); }
@Override public void flush() { checkClose(); buf.flip(); if (buf.limit() == 0) { bufs.release(buf); return; } out.offer(buf, new ReleaseCallback(bufs, buf)); buf = acquire(); }
private void releaseHeader() { ByteBuffer h=_header; _header=null; if (h!=null) _bufferPool.release(h); }
void releaseRequestBuffer() { if (_requestBuffer != null && !_requestBuffer.hasRemaining()) { ByteBuffer buffer=_requestBuffer; _requestBuffer=null; _bufferPool.release(buffer); } }
private void releaseEncryptedOutputBuffer() { if (!Thread.holdsLock(_decryptedEndPoint)) throw new IllegalStateException(); if (_encryptedOutput != null && !_encryptedOutput.hasRemaining()) { _bufferPool.release(_encryptedOutput); _encryptedOutput = null; } }
public void recycle() { for (int i = 0; i < buffers.size(); ++i) { ByteBuffer buffer = buffers.get(i); if (recycles.get(i)) byteBufferPool.release(buffer); } buffers.clear(); recycles.clear(); } }
@Override public void succeeded() { for (ByteBuffer buffer : buffers) { assert !buffer.hasRemaining(); pool.release(buffer); } super.succeeded(); }
private void release() { httpClient.getByteBufferPool().release(chunkBuffer); chunkBuffer = null; } }
@Override public void failed(Throwable x) { for (ByteBuffer buffer : buffers) pool.release(buffer); super.failed(x); } }
private void reset() { if (frame != null) frame.reset(); frame = null; bufferPool.release(payload); payload = null; }
private void releaseAggregate() { if (BufferUtil.isEmpty(aggregate)) { bufferPool.release(aggregate); aggregate = null; } }
private void release() { if (headerBuffer != null) { generator.getBufferPool().release(headerBuffer); headerBuffer = null; } }
private void release() { ByteBufferPool bufferPool = httpClient.getByteBufferPool(); if (!BufferUtil.isTheEmptyBuffer(headerBuffer)) bufferPool.release(headerBuffer); headerBuffer = null; if (!BufferUtil.isTheEmptyBuffer(chunkBuffer)) bufferPool.release(chunkBuffer); chunkBuffer = null; contentBuffer = null; } }
@Override public void onCompleteFailure(Throwable x) { abort(x); _channel.getByteBufferPool().release(_buffer); HttpOutput.this.close(_in); super.onCompleteFailure(x); } }
private void disconnect() { bufferPool.release(buffer); ProxyConnection.this.close(); connection.close(); } }
private void releaseBuffer() { if (_aggregate != null) { _channel.getConnector().getByteBufferPool().release(_aggregate); _aggregate = null; } }
private void releaseBuffer() { if (buffer == null) throw new IllegalStateException(); if (BufferUtil.hasContent(buffer)) throw new IllegalStateException(); HttpClient client = getHttpDestination().getHttpClient(); ByteBufferPool bufferPool = client.getByteBufferPool(); bufferPool.release(buffer); buffer = null; }
@Override public void succeeded() { if (LOG.isDebugEnabled()) LOG.debug("{} wrote {} bytes", ProxyConnection.this, filled); bufferPool.release(buffer); super.succeeded(); }