Package io.dropwizard.jetty
Class GzipHandlerFactory
- java.lang.Object
-
- io.dropwizard.jetty.GzipHandlerFactory
-
public class GzipHandlerFactory extends Object
Builds GZIP filters. Configuration Parameters:Name Default Description enabledtrue If true, all requests with `gzip` in the `Accept-Encoding` header will have their response entities compressed and requests with `gzip` in the `Content-Encoding` header will have their request entities decompressed. minimumEntitySize256 bytes All response entities under this DataSize are not compressed. bufferSize8KiB The DataSize of the buffer to use when decompressing. compressedMimeTypes(Jetty's default) List of MIME types to compress. The default is all types apart the commonly known image, video, audio and compressed types. excludedMimeTypes(Jetty's default) List of MIME types not to compress. The default is a list of commonly known image, video, audio and compressed types. includedPaths(Jetty's default) List of paths to consider for compression. The default is all paths. excludedPaths(none) List of paths to exclude from compression. Performs a String.startsWith(String)comparison to check if the path matches. If it does match then there is no compression. To match subpaths use excludePathPatterns instead.includedMethods(Jetty's default) The list list of HTTP methods to compress. The default is to compress only GET responses. deflateCompressionLevel-1 The compression level used for deflation(compression). gzipCompatibleInflationtrue This option is unused and deprecated as compressed requests without header info are unsupported
-
-
Constructor Summary
Constructors Constructor Description GzipHandlerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.jetty.server.handler.gzip.GzipHandlerbuild(@Nullable org.eclipse.jetty.server.Handler handler)DataSizegetBufferSize()@Nullable Set<String>getCompressedMimeTypes()intgetDeflateCompressionLevel()@Nullable Set<String>getExcludedMimeTypes()@Nullable Set<String>getExcludedPaths()@Nullable Set<String>getIncludedMethods()@Nullable Set<String>getIncludedPaths()DataSizegetMinimumEntitySize()booleanisEnabled()booleanisSyncFlush()voidsetBufferSize(DataSize size)voidsetCompressedMimeTypes(Set<String> mimeTypes)voidsetDeflateCompressionLevel(int level)voidsetEnabled(boolean enabled)voidsetExcludedMimeTypes(Set<String> mimeTypes)voidsetExcludedPaths(Set<String> paths)voidsetIncludedMethods(Set<String> methods)voidsetIncludedPaths(Set<String> paths)voidsetMinimumEntitySize(DataSize size)voidsetSyncFlush(boolean syncFlush)
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
-
getMinimumEntitySize
public DataSize getMinimumEntitySize()
-
setMinimumEntitySize
public void setMinimumEntitySize(DataSize size)
-
getBufferSize
public DataSize getBufferSize()
-
setBufferSize
public void setBufferSize(DataSize size)
-
getDeflateCompressionLevel
public int getDeflateCompressionLevel()
-
setDeflateCompressionLevel
public void setDeflateCompressionLevel(int level)
-
isSyncFlush
public boolean isSyncFlush()
-
setSyncFlush
public void setSyncFlush(boolean syncFlush)
-
build
public org.eclipse.jetty.server.handler.gzip.GzipHandler build(@Nullable org.eclipse.jetty.server.Handler handler)
-
-