Package io.micronaut.http.server.netty
Class SmartHttpContentCompressor
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.channel.ChannelDuplexHandler
-
- io.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.HttpRequest,io.netty.handler.codec.http.HttpObject>
-
- io.netty.handler.codec.http.HttpContentEncoder
-
- io.netty.handler.codec.http.HttpContentCompressor
-
- io.micronaut.http.server.netty.SmartHttpContentCompressor
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler,io.netty.channel.ChannelInboundHandler,io.netty.channel.ChannelOutboundHandler
@Internal public class SmartHttpContentCompressor extends io.netty.handler.codec.http.HttpContentCompressorAn extension ofHttpContentCompressorthat skips encoding if the content type is not compressible or if the content is too small.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.netty.handler.codec.http.HttpContentEncoder.ResultbeginEncode(io.netty.handler.codec.http.HttpResponse headers, java.lang.String acceptEncoding)protected voidencode(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpObject msg, java.util.List<java.lang.Object> out)booleanshouldSkip(io.netty.handler.codec.http.HttpResponse response)Determines if encoding should occur based on the response.-
Methods inherited from class io.netty.handler.codec.http.HttpContentCompressor
determineEncoding, determineWrapper, handlerAdded
-
Methods inherited from class io.netty.handler.codec.http.HttpContentEncoder
acceptOutboundMessage, channelInactive, decode, handlerRemoved
-
Methods inherited from class io.netty.handler.codec.MessageToMessageCodec
acceptInboundMessage, channelRead, write
-
Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, close, connect, deregister, disconnect, flush, read
-
-
-
-
Method Detail
-
shouldSkip
public boolean shouldSkip(io.netty.handler.codec.http.HttpResponse response)
Determines if encoding should occur based on the response.- Parameters:
response- The response- Returns:
- True if the content should not be compressed
-
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx, io.netty.handler.codec.http.HttpObject msg, java.util.List<java.lang.Object> out) throws java.lang.Exception- Overrides:
encodein classio.netty.handler.codec.http.HttpContentEncoder- Throws:
java.lang.Exception
-
beginEncode
protected io.netty.handler.codec.http.HttpContentEncoder.Result beginEncode(io.netty.handler.codec.http.HttpResponse headers, java.lang.String acceptEncoding) throws java.lang.Exception- Overrides:
beginEncodein classio.netty.handler.codec.http.HttpContentCompressor- Throws:
java.lang.Exception
-
-