Class CompressionEncodingFilter
- java.lang.Object
-
- org.glassfish.grizzly.http.server.CompressionEncodingFilter
-
- All Implemented Interfaces:
org.glassfish.grizzly.http.EncodingFilter
public class CompressionEncodingFilter extends Object implements org.glassfish.grizzly.http.EncodingFilter
-
-
Constructor Summary
Constructors Constructor Description CompressionEncodingFilter(org.glassfish.grizzly.http.CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, String[] compressibleMimeTypes, String[] noCompressionUserAgents, String[] aliases)Creates a new CompressionEncodingFilter based on the provided configuration details.CompressionEncodingFilter(org.glassfish.grizzly.http.CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, String[] compressibleMimeTypes, String[] noCompressionUserAgents, String[] aliases, boolean enableDecompression)Creates a new CompressionEncodingFilter based on the provided configuration details.CompressionEncodingFilter(org.glassfish.grizzly.http.CompressionConfig compressionConfig, String[] aliases)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapplyDecoding(org.glassfish.grizzly.http.HttpHeader httpPacket)booleanapplyEncoding(org.glassfish.grizzly.http.HttpHeader httpPacket)protected static booleancanCompressHttpResponse(org.glassfish.grizzly.http.HttpResponsePacket response, org.glassfish.grizzly.http.CompressionConfig compressionConfig, String[] aliases)Returns true if theHttpResponsePacketcould be compressed, or false otherwise.protected static booleancanDecompressHttpRequest(org.glassfish.grizzly.http.HttpRequestPacket request, org.glassfish.grizzly.http.CompressionConfig config, String[] aliases)Returns true if theHttpResponsePacketcould be compressed, or false otherwise.
-
-
-
Constructor Detail
-
CompressionEncodingFilter
public CompressionEncodingFilter(org.glassfish.grizzly.http.CompressionConfig compressionConfig, String[] aliases)
-
CompressionEncodingFilter
public CompressionEncodingFilter(org.glassfish.grizzly.http.CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, String[] compressibleMimeTypes, String[] noCompressionUserAgents, 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(org.glassfish.grizzly.http.CompressionConfig.CompressionModeI compressionMode, int compressionMinSize, String[] compressibleMimeTypes, String[] noCompressionUserAgents, 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(org.glassfish.grizzly.http.HttpHeader httpPacket)
- Specified by:
applyEncodingin interfaceorg.glassfish.grizzly.http.EncodingFilter
-
applyDecoding
public boolean applyDecoding(org.glassfish.grizzly.http.HttpHeader httpPacket)
- Specified by:
applyDecodingin interfaceorg.glassfish.grizzly.http.EncodingFilter
-
canCompressHttpResponse
protected static boolean canCompressHttpResponse(org.glassfish.grizzly.http.HttpResponsePacket response, org.glassfish.grizzly.http.CompressionConfig compressionConfig, 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(org.glassfish.grizzly.http.HttpRequestPacket request, org.glassfish.grizzly.http.CompressionConfig config, 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.
-
-