@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; }
addTrailer(); _interceptor.write(_buffer,finished,this); return Action.SCHEDULED;
addTrailer(); _interceptor.write(_buffer,finished,this); return Action.SCHEDULED;
getNextInterceptor().write(content,last,callback); return;
@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; } }
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); }
protected void write(ByteBuffer content, boolean complete, Callback callback) { _interceptor.write(content, complete, callback); }