public final class CompressionConfig extends Object
Modifier and Type | Class and Description |
---|---|
static class |
CompressionConfig.CompressionMode |
static interface |
CompressionConfig.CompressionModeI
Common CompressionMode interface.
|
Constructor and Description |
---|
CompressionConfig() |
CompressionConfig(CompressionConfig.CompressionMode compressionMode,
int compressionMinSize,
Set<String> compressableMimeTypes,
Set<String> noCompressionUserAgents) |
CompressionConfig(CompressionConfig compression)
The copy constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkMimeType(String contentType)
Returns true if the resource with the given content-type
could be compressed, or false otherwise.
|
boolean |
checkUserAgent(HttpRequestPacket request)
Returns true if based on this configuration user-agent,
specified in the
HttpRequestPacket , can receive compressed
data. |
Set<String> |
getCompressableMimeTypes()
Returns the read-only set of the mime-types, which are allowed to be compressed.
|
int |
getCompressionMinSize()
Returns the minimum size of an entity, which will be compressed.
|
CompressionConfig.CompressionMode |
getCompressionMode()
Returns the
CompressionConfig.CompressionMode . |
Set<String> |
getNoCompressionUserAgents()
Returns the read-only set of the user-agents, which will be always
responded with uncompressed are.
|
static boolean |
isClientSupportCompression(CompressionConfig compressionConfig,
HttpRequestPacket request,
String[] aliases)
Returns true if a client, based on its
HttpRequestPacket ,
could be responded with compressed data, or false otherwise. |
void |
set(CompressionConfig compression)
Copies the source CompressionConfig object value into this object.
|
void |
setCompressableMimeTypes(Set<String> compressableMimeTypes)
Sets the set of the mime-types, which are allowed to be compressed.
|
void |
setCompressableMimeTypes(String... compressableMimeTypes)
Sets the set of the mime-types, which are allowed to be compressed.
|
void |
setCompressionMinSize(int compressionMinSize)
Sets the minimum size of an entity, which will be compressed.
|
void |
setCompressionMode(CompressionConfig.CompressionMode mode)
Sets the
CompressionConfig.CompressionMode . |
void |
setNoCompressionUserAgents(Set<String> noCompressionUserAgents)
Sets the set of the user-agents, which will be always responded with
uncompressed data.
|
void |
setNoCompressionUserAgents(String... noCompressionUserAgents)
Sets the set of the user-agents, which will be always responded with
uncompressed data.
|
public CompressionConfig()
public CompressionConfig(CompressionConfig compression)
public CompressionConfig(CompressionConfig.CompressionMode compressionMode, int compressionMinSize, Set<String> compressableMimeTypes, Set<String> noCompressionUserAgents)
public void set(CompressionConfig compression)
public CompressionConfig.CompressionMode getCompressionMode()
CompressionConfig.CompressionMode
.public void setCompressionMode(CompressionConfig.CompressionMode mode)
CompressionConfig.CompressionMode
.public int getCompressionMinSize()
public void setCompressionMinSize(int compressionMinSize)
public Set<String> getCompressableMimeTypes()
public void setCompressableMimeTypes(Set<String> compressableMimeTypes)
public void setCompressableMimeTypes(String... compressableMimeTypes)
public Set<String> getNoCompressionUserAgents()
public void setNoCompressionUserAgents(Set<String> noCompressionUserAgents)
public void setNoCompressionUserAgents(String... noCompressionUserAgents)
public static boolean isClientSupportCompression(CompressionConfig compressionConfig, HttpRequestPacket request, String[] aliases)
HttpRequestPacket
,
could be responded with compressed data, or false otherwise.compressionConfig
- CompressionConfig
request
- client-side HttpRequestPacket
aliases
- compression algorithm aliases (to match with Accept-Encoding header)HttpRequestPacket
,
could be responded with compressed data, or false otherwisepublic boolean checkUserAgent(HttpRequestPacket request)
HttpRequestPacket
, can receive compressed
data.public boolean checkMimeType(String contentType)
Copyright © 2015 Oracle Corporation. All rights reserved.