@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; } }
noCompression(); if (request_etags!=null && response_etag!=null) String response_etag_gzip=etagGzip(response_etag); if (request_etags.contains(response_etag_gzip)) response.getHttpFields().put(HttpHeader.ETAG,response_etag_gzip); noCompression(); _interceptor.write(content, complete, callback); return; noCompression(); _interceptor.write(content, complete, callback); return; String etag=fields.get(HttpHeader.ETAG); if (etag!=null) fields.put(HttpHeader.ETAG,etagGzip(etag)); gzip(content,complete,callback);
noCompression(); _interceptor.write(content, complete, callback); return; noCompression(); _interceptor.write(content, complete, callback); return; noCompression(); _interceptor.write(content, complete, callback); return; _state.set(GZState.COMPRESSING); gzip(content,complete,callback);
out.setInterceptor(new GzipHttpOutputInterceptor(this,getVaryField(),baseRequest.getHttpChannel(),orig_interceptor,isSyncFlush()));
out.setInterceptor(new GzipHttpOutputInterceptor(this,getVaryField(),baseRequest.getHttpChannel(),out.getInterceptor(),isSyncFlush()));
@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; } }