Package io.javalin.compression
Class CompressionStrategy
-
- All Implemented Interfaces:
public final class CompressionStrategy
This class is a settings container for Javalin's content compression.
It is used by the CompressedOutputStream and JettyPrecompressingResourceHandler to determine the encoding and parameters that should be used when compressing a response.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
CompressionStrategy.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static CompressionStrategy
NONE
public final static CompressionStrategy
GZIP
private final List<Compressor>
compressors
private Integer
defaultMinSizeForCompression
private List<String>
allowedMimeTypes
private List<String>
excludedMimeTypes
public final static CompressionStrategy.Companion
Companion
-
Constructor Summary
Constructors Constructor Description CompressionStrategy(Brotli brotli, Gzip gzip)
-
Method Summary
Modifier and Type Method Description final List<Compressor>
getCompressors()
final Integer
getDefaultMinSizeForCompression()
1500 is the size of a packet, compressing responses smaller than this serves no purpose final Unit
setDefaultMinSizeForCompression(Integer defaultMinSizeForCompression)
1500 is the size of a packet, compressing responses smaller than this serves no purpose final List<String>
getAllowedMimeTypes()
these mime types will always be allowed final Unit
setAllowedMimeTypes(List<String> allowedMimeTypes)
these mime types will always be allowed final List<String>
getExcludedMimeTypes()
these mime types will be processed using NONE compression strategy final Unit
setExcludedMimeTypes(List<String> excludedMimeTypes)
these mime types will be processed using NONE compression strategy -
-
Method Detail
-
getCompressors
final List<Compressor> getCompressors()
-
getDefaultMinSizeForCompression
final Integer getDefaultMinSizeForCompression()
1500 is the size of a packet, compressing responses smaller than this serves no purpose
-
setDefaultMinSizeForCompression
final Unit setDefaultMinSizeForCompression(Integer defaultMinSizeForCompression)
1500 is the size of a packet, compressing responses smaller than this serves no purpose
-
getAllowedMimeTypes
final List<String> getAllowedMimeTypes()
these mime types will always be allowed
-
setAllowedMimeTypes
final Unit setAllowedMimeTypes(List<String> allowedMimeTypes)
these mime types will always be allowed
-
getExcludedMimeTypes
final List<String> getExcludedMimeTypes()
these mime types will be processed using NONE compression strategy
-
setExcludedMimeTypes
final Unit setExcludedMimeTypes(List<String> excludedMimeTypes)
these mime types will be processed using NONE compression strategy
-
-
-
-