public class HttpContentCompressor extends HttpContentEncoder
HttpMessage and an HttpContent in gzip or
deflate encoding while respecting the "Accept-Encoding" header.
If there is no matching encoding, no compression is done. For more
information on how this handler modifies the message, please refer to
HttpContentEncoder.HttpContentEncoder.ResultChannelHandler.Sharable, ChannelHandler.Skip| Constructor and Description |
|---|
HttpContentCompressor()
Creates a new handler with the default compression level (6),
default window size (15) and default memory level (8).
|
HttpContentCompressor(int compressionLevel)
Creates a new handler with the specified compression level, default
window size (15) and default memory level (8).
|
HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel)
Creates a new handler with the specified compression level, window size,
and memory level..
|
| Modifier and Type | Method and Description |
|---|---|
protected HttpContentEncoder.Result |
beginEncode(HttpResponse headers,
CharSequence acceptEncoding)
Prepare to encode the HTTP message content.
|
protected ZlibWrapper |
determineWrapper(CharSequence acceptEncoding) |
acceptOutboundMessage, channelInactive, decode, encode, handlerRemovedacceptInboundMessage, channelRead, writebind, channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, close, connect, deregister, disconnect, exceptionCaught, flush, handlerAdded, isSharable, read, userEventTriggeredpublic HttpContentCompressor()
public HttpContentCompressor(int compressionLevel)
compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.public HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel)
compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.windowBits - The base two logarithm of the size of the history buffer. The
value should be in the range 9 to 15 inclusive.
Larger values result in better compression at the expense of
memory usage. The default value is 15.memLevel - How much memory should be allocated for the internal compression
state. 1 uses minimum memory and 9 uses maximum
memory. Larger values result in better and faster compression
at the expense of memory usage. The default value is 8protected HttpContentEncoder.Result beginEncode(HttpResponse headers, CharSequence acceptEncoding) throws Exception
HttpContentEncoderbeginEncode in class HttpContentEncoderheaders - the headersacceptEncoding - the value of the "Accept-Encoding" headerEmbeddedChannel that
encodes the content into the target content encoding.
null if acceptEncoding is unsupported or rejected
and thus the content should be handled as-is (i.e. no encoding).Exceptionprotected ZlibWrapper determineWrapper(CharSequence acceptEncoding)
Copyright © 2008–2015 The Netty Project. All rights reserved.