private ByteBuffer acquire() { final ByteBuffer b = bufs.acquire(BUF_SIZE, false); b.limit(b.capacity()); return b; } }
@Override public void onContent(Response response, ByteBuffer buf) { final ByteBufferPool bufs = client.getByteBufferPool(); final ByteBuffer copy = bufs.acquire(buf.remaining(), false); copy.limit(buf.remaining()); copy.put(buf); copy.flip(); stream.offer(copy, new ReleaseCallback(bufs, copy)); }
/** * @param capacity capacity capacity of the allocated ByteBuffer * @return An indirect buffer of the configured buffersize either from the pool or freshly allocated. */ public ByteBuffer acquire(int capacity) { return _pool==null?BufferUtil.allocate(capacity):_pool.acquire(capacity,false); }
public ByteBuffer acquire(int capacity, boolean direct) { ByteBuffer buffer = byteBufferPool.acquire(capacity, direct); BufferUtil.clearToFill(buffer); return buffer; }
public ByteBuffer getRequestBuffer() { if (_requestBuffer == null) _requestBuffer = _bufferPool.acquire(getInputBufferSize(), REQUEST_BUFFER_DIRECT); return _requestBuffer; }
public ByteBuffer generateHeaderBytes(Frame frame) { ByteBuffer buffer = bufferPool.acquire(MAX_HEADER_LENGTH,true); generateHeaderBytes(frame,buffer); return buffer; }
public ByteBuffer getRequestBuffer() { if (_requestBuffer == null) _requestBuffer = _bufferPool.acquire(getInputBufferSize(), REQUEST_BUFFER_DIRECT); return _requestBuffer; }
public ByteBuffer acquire(int capacity, boolean direct) { ByteBuffer buffer = byteBufferPool.acquire(capacity, direct); BufferUtil.clearToFill(buffer); return buffer; }
public ByteBuffer acquire(int capacity, boolean direct) { ByteBuffer buffer = byteBufferPool.acquire(capacity, direct); BufferUtil.clearToFill(buffer); return buffer; }
/** * @param capacity capacity capacity of the allocated ByteBuffer * @return An indirect buffer of the configured buffersize either from the pool or freshly allocated. */ public ByteBuffer acquire(int capacity) { return _pool==null?BufferUtil.allocate(capacity):_pool.acquire(capacity,false); }
public ByteBuffer getRequestBuffer() { if (_requestBuffer == null) _requestBuffer = _bufferPool.acquire(getInputBufferSize(), REQUEST_BUFFER_DIRECT); return _requestBuffer; }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBuffer buffer = delegate.acquire(size, direct); boolean leaked = leakDetector.acquired(buffer); if (NOISY || !leaked) { leakedAcquires.incrementAndGet(); LOG.info(String.format("ByteBuffer acquire %s leaked.acquired=%s", leakDetector.id(buffer), leaked ? "normal" : "LEAK"), new Throwable("LeakStack.Acquire")); } return buffer; }
@Override public ByteBuffer acquire(int size, boolean direct) { ByteBuffer buffer = delegate.acquire(size, direct); boolean leaked = leakDetector.acquired(buffer); if (NOISY || !leaked) { leakedAcquires.incrementAndGet(); LOG.info(String.format("ByteBuffer acquire %s leaked.acquired=%s", leakDetector.id(buffer), leaked ? "normal" : "LEAK"), new Throwable("LeakStack.Acquire")); } return buffer; }
public InputStreamWritingCB(InputStream in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), false); }
@Override public void onFillable() { ByteBuffer buffer = bufferPool.acquire(bufferSize, false); boolean readMore = read(buffer) == 0; bufferPool.release(buffer); if (readMore) fillInterested(); }
public ReadableByteChannelWritingCB(ReadableByteChannel in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), _channel.useDirectBuffers()); }
public ReadableByteChannelWritingCB(ReadableByteChannel in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), _channel.useDirectBuffers()); }
public MessageOutputStream(OutgoingFrames outgoing, int bufferSize, ByteBufferPool bufferPool) { this.outgoing = outgoing; this.bufferPool = bufferPool; this.blocker = new BlockingWriteCallback(); this.buffer = bufferPool.acquire(bufferSize, true); BufferUtil.flipToFill(buffer); this.frame = new BinaryFrame(); }
private void acquireBuffer() { HttpClient client = getHttpDestination().getHttpClient(); ByteBufferPool bufferPool = client.getByteBufferPool(); buffer = bufferPool.acquire(client.getResponseBufferSize(), true); }
public MessageWriter(OutgoingFrames outgoing, int bufferSize, ByteBufferPool bufferPool) { this.outgoing = outgoing; this.bufferPool = bufferPool; this.blocker = new BlockingWriteCallback(); this.buffer = bufferPool.acquire(bufferSize, true); BufferUtil.flipToFill(buffer); this.frame = new TextFrame(); this.utf = Utf8CharBuffer.wrap(buffer); }