package ddth.dasp.hetty.front; import org.jboss.netty.buffer.ChannelBuffer; import org.jboss.netty.handler.codec.embedder.EncoderEmbedder; import org.jboss.netty.handler.codec.http.HttpContentCompressor; import org.jboss.netty.handler.codec.http.HttpMessage; import ddth.dasp.hetty.message.protobuf.ResponseUtils; public class HettyHttpContentCompressor extends HttpContentCompressor { public HettyHttpContentCompressor() { // compression with minimum memory usage super(1, 9, 1); } protected EncoderEmbedder<ChannelBuffer> newContentEncoder(HttpMessage msg, String acceptEncoding) throws Exception { String contentType = msg.getHeader(ResponseUtils.HEADER_CONTENT_TYPE); if (contentType != null && contentType.startsWith("text/")) { return super.newContentEncoder(msg, acceptEncoding); } return null; } }