Package io.micronaut.http.server.netty
Class DefaultHttpCompressionStrategy
java.lang.Object
io.micronaut.http.server.netty.DefaultHttpCompressionStrategy
- All Implemented Interfaces:
Toggleable,HttpCompressionStrategy
@Internal
@Singleton
public final class DefaultHttpCompressionStrategy
extends Object
implements HttpCompressionStrategy
Default implementation of
HttpCompressionStrategy.- Since:
- 1.2.0
- Author:
- James Kleeh
-
Method Summary
Modifier and TypeMethodDescriptionintintbooleanbooleanshouldCompress(io.netty.handler.codec.http.HttpResponse response) booleanshouldCompress(io.netty.handler.codec.http.HttpResponse response, long contentLength)
-
Method Details
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceToggleable- Returns:
- Whether the component is enabled
-
shouldCompress
public boolean shouldCompress(io.netty.handler.codec.http.HttpResponse response) - Specified by:
shouldCompressin interfaceHttpCompressionStrategy- Parameters:
response- The HTTP response- Returns:
- True if the response should be compressed
-
shouldCompress
public boolean shouldCompress(io.netty.handler.codec.http.HttpResponse response, long contentLength) -
getCompressionLevel
public int getCompressionLevel()- Specified by:
getCompressionLevelin interfaceHttpCompressionStrategy- Returns:
- The compression level (0-9)
-
getMaxZstdEncodeSize
public int getMaxZstdEncodeSize()- Specified by:
getMaxZstdEncodeSizein interfaceHttpCompressionStrategy- Returns:
- The maximum size of data that can be encoded using the zstd algorithm.
-