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| 构造器和说明 |
|---|
HttpContentCompressor()
Creates a new handler with the default compression level (6),
default window size (15) and default memory level (8).
|
HttpContentCompressor(CompressionOptions... compressionOptions)
Create a new
HttpContentCompressor Instance with specified
CompressionOptionss and contentSizeThreshold set to 0 |
HttpContentCompressor(int compressionLevel)
已过时。
|
HttpContentCompressor(int contentSizeThreshold,
CompressionOptions... compressionOptions)
Create a new
HttpContentCompressor instance with specified
CompressionOptionss |
HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel)
已过时。
|
HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel,
int contentSizeThreshold)
已过时。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected HttpContentEncoder.Result |
beginEncode(HttpResponse httpResponse,
java.lang.String acceptEncoding)
Prepare to encode the HTTP message content.
|
protected java.lang.String |
determineEncoding(java.lang.String acceptEncoding) |
protected ZlibWrapper |
determineWrapper(java.lang.String acceptEncoding)
已过时。
|
void |
handlerAdded(ChannelHandlerContext ctx)
Do nothing by default, sub-classes may override this method.
|
acceptOutboundMessage, channelInactive, decode, encode, handlerRemovedacceptInboundMessage, channelRead, writebind, close, connect, deregister, disconnect, flush, readchannelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredensureNotSharable, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexceptionCaughtpublic HttpContentCompressor()
@Deprecated 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.@Deprecated
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 8@Deprecated
public HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel,
int contentSizeThreshold)
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 8contentSizeThreshold - The response body is compressed when the size of the response
body exceeds the threshold. The value should be a non negative
number. 0 will enable compression for all responses.public HttpContentCompressor(CompressionOptions... compressionOptions)
HttpContentCompressor Instance with specified
CompressionOptionss and contentSizeThreshold set to 0compressionOptions - CompressionOptions or null if the default
should be used.public HttpContentCompressor(int contentSizeThreshold,
CompressionOptions... compressionOptions)
HttpContentCompressor instance with specified
CompressionOptionsscontentSizeThreshold - The response body is compressed when the size of the response
body exceeds the threshold. The value should be a non negative
number. 0 will enable compression for all responses.compressionOptions - CompressionOptions or null
if the default should be used.public void handlerAdded(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerAdapterhandlerAdded 在接口中 ChannelHandlerhandlerAdded 在类中 ChannelHandlerAdapterjava.lang.Exceptionprotected HttpContentEncoder.Result beginEncode(HttpResponse httpResponse, java.lang.String acceptEncoding) throws java.lang.Exception
HttpContentEncoderbeginEncode 在类中 HttpContentEncoderhttpResponse - the http responseacceptEncoding - 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).java.lang.Exceptionprotected java.lang.String determineEncoding(java.lang.String acceptEncoding)
@Deprecated protected ZlibWrapper determineWrapper(java.lang.String acceptEncoding)