addTrailer(); _interceptor.write(_buffer,finished,this); return Action.SCHEDULED;
return; interceptor=interceptor.getNextInterceptor();
_aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), _interceptor.isOptimizedForDirectBuffers()); _aggregate = _channel.getByteBufferPool().acquire(capacity, _interceptor.isOptimizedForDirectBuffers());
return; interceptor=interceptor.getNextInterceptor();
_aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), _interceptor.isOptimizedForDirectBuffers()); _aggregate = _channel.getByteBufferPool().acquire(capacity, _interceptor.isOptimizedForDirectBuffers());
addTrailer(); _interceptor.write(_buffer,finished,this); return Action.SCHEDULED;
_aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), _interceptor.isOptimizedForDirectBuffers()); BufferUtil.append(_aggregate, (byte)b); _aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), _interceptor.isOptimizedForDirectBuffers()); BufferUtil.append(_aggregate, (byte)b);
_aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), _interceptor.isOptimizedForDirectBuffers()); BufferUtil.append(_aggregate, (byte)b); _aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), _interceptor.isOptimizedForDirectBuffers()); BufferUtil.append(_aggregate, (byte)b);
getNextInterceptor().write(content,last,callback); return;
return; interceptor=interceptor.getNextInterceptor();
@Override public void write(ByteBuffer content, boolean complete, Callback callback) { switch (_state.get()) { case MIGHT_COMPRESS: commit(content,complete,callback); break; case NOT_COMPRESSING: _interceptor.write(content, complete, callback); return; case COMMITTING: callback.failed(new WritePendingException()); break; case COMPRESSING: gzip(content,complete,callback); break; default: callback.failed(new IllegalStateException("state="+_state.get())); break; } }
@Override public void write(ByteBuffer content, boolean complete, Callback callback) { switch (_state.get()) { case MIGHT_COMPRESS: commit(content,complete,callback); break; case NOT_COMPRESSING: _interceptor.write(content, complete, callback); return; case COMMITTING: callback.failed(new WritePendingException()); break; case COMPRESSING: gzip(content,complete,callback); break; default: callback.failed(new IllegalStateException("state="+_state.get())); break; } }
/** * Reset the buffers. * <p>If the Interceptor contains buffers then reset them. * * @throws IllegalStateException Thrown if the response has been * committed and buffers and/or headers cannot be reset. */ default void resetBuffer() throws IllegalStateException { Interceptor next = getNextInterceptor(); if (next != null) next.resetBuffer(); } }
public void resetBuffer() { _interceptor.resetBuffer(); if (BufferUtil.hasContent(_aggregate)) BufferUtil.clear(_aggregate); _written = 0; reopen(); }
@Override protected Action process() throws Exception { ByteBuffer buffer = _buffers.poll(); if (buffer==null) return Action.SUCCEEDED; getNextInterceptor().write(buffer,_buffers.isEmpty(),this); return Action.SCHEDULED; }
protected void write(ByteBuffer content, boolean complete, Callback callback) { _interceptor.write(content, complete, callback); }
protected void write(ByteBuffer content, boolean complete, Callback callback) { if (_firstByteTimeStamp == -1) { long minDataRate = getHttpChannel().getHttpConfiguration().getMinResponseDataRate(); if (minDataRate > 0) _firstByteTimeStamp = System.nanoTime(); else _firstByteTimeStamp = Long.MAX_VALUE; } _interceptor.write(content, complete, callback); }