Class CompressionEncodingFilter
- java.lang.Object
-
- org.glassfish.grizzly.http.server.CompressionEncodingFilter
-
- All Implemented Interfaces:
EncodingFilter
public class CompressionEncodingFilter extends java.lang.Object implements EncodingFilter
-
-
Constructor Summary
Constructors Constructor Description CompressionEncodingFilter(CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, java.lang.String[] compressibleMimeTypes, java.lang.String[] noCompressionUserAgents, java.lang.String[] aliases)Creates a new CompressionEncodingFilter based on the provided configuration details.CompressionEncodingFilter(CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, java.lang.String[] compressibleMimeTypes, java.lang.String[] noCompressionUserAgents, java.lang.String[] aliases, boolean enableDecompression)Creates a new CompressionEncodingFilter based on the provided configuration details.CompressionEncodingFilter(CompressionConfig compressionConfig, java.lang.String[] aliases)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapplyDecoding(HttpHeader httpPacket)booleanapplyEncoding(HttpHeader httpPacket)protected static booleancanCompressHttpResponse(HttpResponsePacket response, CompressionConfig compressionConfig, java.lang.String[] aliases)Returns true if theHttpResponsePacketcould be compressed, or false otherwise.protected static booleancanDecompressHttpRequest(HttpRequestPacket request, CompressionConfig config, java.lang.String[] aliases)Returns true if theHttpResponsePacketcould be compressed, or false otherwise.
-
-
-
Constructor Detail
-
CompressionEncodingFilter
public CompressionEncodingFilter(CompressionConfig compressionConfig, java.lang.String[] aliases)
-
CompressionEncodingFilter
public CompressionEncodingFilter(CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, java.lang.String[] compressibleMimeTypes, java.lang.String[] noCompressionUserAgents, java.lang.String[] aliases)
Creates a new CompressionEncodingFilter based on the provided configuration details.- Parameters:
compressionMode- is compression on, off, or forced.compressionMinSize- the minimum size, in bytes, the resource must be before being considered for compression.compressibleMimeTypes- resource mime types that may be compressed. if null or zero-length, then there will be no type restriction.noCompressionUserAgents- user agents for which compression will not be performed. If null or zero-length, the user agent will not be considered.aliases- aliases for the compression name as defined in the accept-encoding header of the request.
-
CompressionEncodingFilter
public CompressionEncodingFilter(CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, java.lang.String[] compressibleMimeTypes, java.lang.String[] noCompressionUserAgents, java.lang.String[] aliases, boolean enableDecompression)
Creates a new CompressionEncodingFilter based on the provided configuration details.- Parameters:
compressionMode- is compression on, off, or forced.compressionMinSize- the minimum size, in bytes, the resource must be before being considered for compression.compressibleMimeTypes- resource mime types that may be compressed. if null or zero-length, then there will be no type restriction.noCompressionUserAgents- user agents for which compression will not be performed. If null or zero-length, the user agent will not be considered.aliases- aliases for the compression name as defined in the accept-encoding header of the request.enableDecompression- enabled decompression of incoming data according to the content-encoding header- Since:
- 2.3.29
-
-
Method Detail
-
applyEncoding
public boolean applyEncoding(HttpHeader httpPacket)
- Specified by:
applyEncodingin interfaceEncodingFilter
-
applyDecoding
public boolean applyDecoding(HttpHeader httpPacket)
- Specified by:
applyDecodingin interfaceEncodingFilter
-
canCompressHttpResponse
protected static boolean canCompressHttpResponse(HttpResponsePacket response, CompressionConfig compressionConfig, java.lang.String[] aliases)
Returns true if theHttpResponsePacketcould be compressed, or false otherwise. The method checks if client supports compression and if the resource, that we are about to send matchesCompressionConfigconfiguration.
-
canDecompressHttpRequest
protected static boolean canDecompressHttpRequest(HttpRequestPacket request, CompressionConfig config, java.lang.String[] aliases)
Returns true if theHttpResponsePacketcould be compressed, or false otherwise. The method checks if client supports compression and if the resource, that we are about to send matchesCompressionConfigconfiguration.
-
-