Package io.netty.handler.codec.http
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:
io.netty.channel.ChannelHandler,io.netty.channel.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 io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Field Summary
Fields inherited from class io.netty.handler.codec.http.HttpContentDecoder
ctx -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newHttpContentDecompressorin non-strict mode.HttpContentDecompressor(boolean strict) Create a newHttpContentDecompressor. -
Method Summary
Modifier and TypeMethodDescriptionprotected io.netty.channel.embedded.EmbeddedChannelnewContentDecoder(String contentEncoding) Returns a newEmbeddedChannelthat decodes the HTTP message content encoded in the specified contentEncoding.Methods inherited from class io.netty.handler.codec.http.HttpContentDecoder
channelInactive, channelReadComplete, decode, getTargetContentEncoding, handlerAdded, handlerRemovedMethods inherited from class io.netty.handler.codec.MessageToMessageDecoder
acceptInboundMessage, channelReadMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, isSharable
-
Constructor Details
-
HttpContentDecompressor
public HttpContentDecompressor()Create a newHttpContentDecompressorin non-strict mode. -
HttpContentDecompressor
public HttpContentDecompressor(boolean strict) Create a newHttpContentDecompressor.- Parameters:
strict- iftrueuse strict handling of deflate if used, otherwise handle it in a more lenient fashion.
-
-
Method Details
-
newContentDecoder
protected io.netty.channel.embedded.EmbeddedChannel newContentDecoder(String contentEncoding) throws Exception 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
-