-
- 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 private final List<Compressor>
compressors
private Integer
defaultMinSizeForCompression
private <Error class: unknown class>
allowedMimeTypes
private <Error class: unknown class>
excludedMimeTypes
-
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 <Error class: unknown class>
getAllowedMimeTypes()
these mime types will always be allowed final Unit
)>setAllowedMimeTypes(<Error class: unknown class> allowedMimeTypes)
these mime types will always be allowed final <Error class: unknown class>
getExcludedMimeTypes()
these mime types will be processed using NONE compression strategy final Unit
)>setExcludedMimeTypes(<Error class: unknown class> 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 <Error class: unknown class> getAllowedMimeTypes()
these mime types will always be allowed
-
setAllowedMimeTypes
final Unit )>setAllowedMimeTypes(<Error class: unknown class> allowedMimeTypes)
these mime types will always be allowed
-
getExcludedMimeTypes
final <Error class: unknown class> getExcludedMimeTypes()
these mime types will be processed using NONE compression strategy
-
setExcludedMimeTypes
final Unit )>setExcludedMimeTypes(<Error class: unknown class> excludedMimeTypes)
these mime types will be processed using NONE compression strategy
-
-
-
-