Class GzipHttpOutputInterceptor
- java.lang.Object
-
- org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor
-
- All Implemented Interfaces:
HttpOutput.Interceptor
public class GzipHttpOutputInterceptor extends java.lang.Object implements HttpOutput.Interceptor
-
-
Field Summary
Fields Modifier and Type Field Description static Logger
LOG
static HttpField
VARY_ACCEPT_ENCODING
static HttpField
VARY_ACCEPT_ENCODING_USER_AGENT
-
Constructor Summary
Constructors Constructor Description GzipHttpOutputInterceptor(GzipFactory factory, HttpField vary, int bufferSize, HttpChannel channel, HttpOutput.Interceptor next, boolean syncFlush)
GzipHttpOutputInterceptor(GzipFactory factory, HttpField vary, HttpChannel channel, HttpOutput.Interceptor next, boolean syncFlush)
GzipHttpOutputInterceptor(GzipFactory factory, HttpChannel channel, HttpOutput.Interceptor next, boolean syncFlush)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
commit(java.nio.ByteBuffer content, boolean complete, Callback callback)
HttpOutput.Interceptor
getNextInterceptor()
boolean
isOptimizedForDirectBuffers()
boolean
mightCompress()
void
noCompression()
void
noCompressionIfPossible()
void
write(java.nio.ByteBuffer content, boolean complete, Callback callback)
Write content.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.server.HttpOutput.Interceptor
resetBuffer
-
-
-
-
Constructor Detail
-
GzipHttpOutputInterceptor
public GzipHttpOutputInterceptor(GzipFactory factory, HttpChannel channel, HttpOutput.Interceptor next, boolean syncFlush)
-
GzipHttpOutputInterceptor
public GzipHttpOutputInterceptor(GzipFactory factory, HttpField vary, HttpChannel channel, HttpOutput.Interceptor next, boolean syncFlush)
-
GzipHttpOutputInterceptor
public GzipHttpOutputInterceptor(GzipFactory factory, HttpField vary, int bufferSize, HttpChannel channel, HttpOutput.Interceptor next, boolean syncFlush)
-
-
Method Detail
-
getNextInterceptor
public HttpOutput.Interceptor getNextInterceptor()
- Specified by:
getNextInterceptor
in interfaceHttpOutput.Interceptor
- Returns:
- The next Interceptor in the chain or null if this is the last Interceptor in the chain.
-
isOptimizedForDirectBuffers
public boolean isOptimizedForDirectBuffers()
- Specified by:
isOptimizedForDirectBuffers
in interfaceHttpOutput.Interceptor
- Returns:
- True if the Interceptor is optimized to receive direct
ByteBuffer
s in theHttpOutput.Interceptor.write(ByteBuffer, boolean, Callback)
method. If false is returned, then passing direct buffers may cause inefficiencies.
-
write
public void write(java.nio.ByteBuffer content, boolean complete, Callback callback)
Description copied from interface:HttpOutput.Interceptor
Write content. The response is committed by the first call to write and is closed by a call with last == true. Empty content buffers may be passed to force a commit or close.- Specified by:
write
in interfaceHttpOutput.Interceptor
- Parameters:
content
- The content to be written or an empty buffer.complete
- True if this is the last call to writecallback
- The callback to use to indicateCallback.succeeded()
orCallback.failed(Throwable)
.
-
commit
protected void commit(java.nio.ByteBuffer content, boolean complete, Callback callback)
-
noCompression
public void noCompression()
-
noCompressionIfPossible
public void noCompressionIfPossible()
-
mightCompress
public boolean mightCompress()
-
-