Class HttpContentDecompressor
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.MessageToMessageDecoder<HttpObject>
io.netty.handler.codec.http.HttpContentDecoder
io.netty.handler.codec.http.HttpContentDecompressor
- All Implemented Interfaces:
ChannelHandler, ChannelInboundHandler
Decompresses an
HttpMessage and an HttpContent compressed in
gzip or deflate encoding. For more information on how this
handler modifies the message, please refer to HttpContentDecoder.-
Nested Class Summary
Nested classes/interfaces inherited from interface ChannelHandler
ChannelHandler.Sharable -
Field Summary
Fields inherited from class HttpContentDecoder
ctx -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.HttpContentDecompressor(boolean strict) Deprecated.HttpContentDecompressor(boolean strict, int maxAllocation) Create a newHttpContentDecompressor.HttpContentDecompressor(int maxAllocation) Create a newHttpContentDecompressorin non-strict mode. -
Method Summary
Modifier and TypeMethodDescriptionprotected EmbeddedChannelnewContentDecoder(String contentEncoding) Returns a newEmbeddedChannelthat decodes the HTTP message content encoded in the specified contentEncoding.Methods inherited from class HttpContentDecoder
channelInactive, channelReadComplete, decode, getTargetContentEncoding, handlerAdded, handlerRemovedMethods inherited from class MessageToMessageDecoder
acceptInboundMessage, channelReadMethods inherited from class ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredMethods inherited from class ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Constructor Details
-
HttpContentDecompressor
Deprecated.Create a newHttpContentDecompressorin non-strict mode. -
HttpContentDecompressor
public HttpContentDecompressor(int maxAllocation) Create a newHttpContentDecompressorin non-strict mode.- Parameters:
maxAllocation- Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.
-
HttpContentDecompressor
Deprecated.Create a newHttpContentDecompressor.- Parameters:
strict- iftrueuse strict handling of deflate if used, otherwise handle it in a more lenient fashion.
-
HttpContentDecompressor
public HttpContentDecompressor(boolean strict, int maxAllocation) Create a newHttpContentDecompressor.- Parameters:
strict- iftrueuse strict handling of deflate if used, otherwise handle it in a more lenient fashion.maxAllocation- Maximum size of the decompression buffer. Must be >= 0. If zero, maximum size is not limited.
-
-
Method Details
-
newContentDecoder
Description copied from class:HttpContentDecoderReturns a newEmbeddedChannelthat decodes the HTTP message content encoded in the specified contentEncoding.- Specified by:
newContentDecoderin classHttpContentDecoder- Parameters:
contentEncoding- the value of the"Content-Encoding"header- Returns:
- a new
EmbeddedChannelif the specified encoding is supported.nullotherwise (alternatively, you can throw an exception to block unknown encoding). - Throws:
Exception
-
HttpContentDecompressor(int).