org.jboss.netty.handler.codec.http
Class HttpContentCompressor
java.lang.Object
org.jboss.netty.channel.SimpleChannelHandler
org.jboss.netty.handler.codec.http.HttpContentEncoder
org.jboss.netty.handler.codec.http.HttpContentCompressor
- All Implemented Interfaces:
- ChannelDownstreamHandler, ChannelHandler, ChannelUpstreamHandler
public class HttpContentCompressor
- extends HttpContentEncoder
Compresses an HttpMessage and an HttpChunk 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.
- Version:
- $Rev: 2121 $, $Date: 2010-02-02 09:38:07 +0900 (Tue, 02 Feb 2010) $
- Author:
- The Netty Project, Trustin Lee
| Methods inherited from class org.jboss.netty.channel.SimpleChannelHandler |
bindRequested, channelBound, channelClosed, channelConnected, channelDisconnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, closeRequested, connectRequested, disconnectRequested, exceptionCaught, handleDownstream, handleUpstream, setInterestOpsRequested, unbindRequested, writeComplete |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HttpContentCompressor
public HttpContentCompressor()
- Creates a new handler with the default compression level (6).
HttpContentCompressor
public HttpContentCompressor(int compressionLevel)
- Creates a new handler with the specified compression level.
- Parameters:
compressionLevel - 1 yields the fastest compression and 9 yields the
best compression. 0 means no compression. The default
compression level is 6.
newContentEncoder
protected EncoderEmbedder<ChannelBuffer> newContentEncoder(String acceptEncoding)
throws Exception
- Description copied from class:
HttpContentEncoder
- Returns a new
EncoderEmbedder that encodes the HTTP message
content.
- Specified by:
newContentEncoder in class HttpContentEncoder
- Parameters:
acceptEncoding - the value of the "Accept-Encoding" header
- Returns:
- a new
EncoderEmbedder if there is a supported encoding
in acceptEncoding. null otherwise.
- Throws:
Exception
getTargetContentEncoding
protected String getTargetContentEncoding(String acceptEncoding)
throws Exception
- Description copied from class:
HttpContentEncoder
- Returns the expected content encoding of the encoded content.
- Specified by:
getTargetContentEncoding in class HttpContentEncoder
- Parameters:
acceptEncoding - the value of the "Accept-Encoding" header
- Returns:
- the expected content encoding of the new content
- Throws:
Exception
Copyright © 2008-2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.