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.Result
Constructor and Description |
---|
HttpContentCompressor()
Creates a new handler with the default compression level (6),
default window size (15) and default memory level (8).
|
HttpContentCompressor(io.netty.handler.codec.compression.CompressionOptions... compressionOptions)
Create a new
HttpContentCompressor Instance with specified
CompressionOptions s and contentSizeThreshold set to 0 |
HttpContentCompressor(int compressionLevel)
Deprecated.
|
HttpContentCompressor(int contentSizeThreshold,
io.netty.handler.codec.compression.CompressionOptions... compressionOptions)
Create a new
HttpContentCompressor instance with specified
CompressionOptions s |
HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel)
Deprecated.
|
HttpContentCompressor(int compressionLevel,
int windowBits,
int memLevel,
int contentSizeThreshold)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected HttpContentEncoder.Result |
beginEncode(HttpResponse httpResponse,
String acceptEncoding)
Prepare to encode the HTTP message content.
|
protected String |
determineEncoding(String acceptEncoding) |
protected io.netty.handler.codec.compression.ZlibWrapper |
determineWrapper(String acceptEncoding)
Deprecated.
|
void |
handlerAdded(io.netty.channel.ChannelHandlerContext ctx) |
acceptOutboundMessage, channelInactive, decode, encode, handlerRemoved
acceptInboundMessage, channelRead, write
bind, close, connect, deregister, disconnect, flush, read
channelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
public 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 8
contentSizeThreshold
- 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(io.netty.handler.codec.compression.CompressionOptions... compressionOptions)
HttpContentCompressor
Instance with specified
CompressionOptions
s and contentSizeThreshold set to 0
compressionOptions
- CompressionOptions
or null
if the default
should be used.public HttpContentCompressor(int contentSizeThreshold, io.netty.handler.codec.compression.CompressionOptions... compressionOptions)
HttpContentCompressor
instance with specified
CompressionOptions
scontentSizeThreshold
- 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(io.netty.channel.ChannelHandlerContext ctx) throws Exception
handlerAdded
in interface io.netty.channel.ChannelHandler
handlerAdded
in class io.netty.channel.ChannelHandlerAdapter
Exception
protected HttpContentEncoder.Result beginEncode(HttpResponse httpResponse, String acceptEncoding) throws Exception
HttpContentEncoder
beginEncode
in class HttpContentEncoder
httpResponse
- 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).Exception
@Deprecated protected io.netty.handler.codec.compression.ZlibWrapper determineWrapper(String acceptEncoding)
Copyright © 2008–2023 The Netty Project. All rights reserved.