Class GzipHandlerFactory


  • public class GzipHandlerFactory
    extends Object
    Builds GZIP filters.

    Configuration Parameters:

    Name Default Description
    enabled true 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.
    minimumEntitySize 256 bytes All response entities under this DataSize are not compressed.
    bufferSize 8KiB The DataSize of the buffer to use when compressing.
    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).
    gzipCompatibleInflation true This option is unused and deprecated as compressed requests without header info are unsupported
    • Constructor Detail

      • GzipHandlerFactory

        public GzipHandlerFactory()
    • 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)
      • getCompressedMimeTypes

        public @Nullable Set<String> getCompressedMimeTypes()
      • setCompressedMimeTypes

        public void setCompressedMimeTypes​(Set<String> mimeTypes)
      • getExcludedMimeTypes

        public @Nullable Set<String> getExcludedMimeTypes()
        Since:
        2.0
      • setExcludedMimeTypes

        public void setExcludedMimeTypes​(Set<String> mimeTypes)
        Since:
        2.0
      • getDeflateCompressionLevel

        public int getDeflateCompressionLevel()
      • setDeflateCompressionLevel

        public void setDeflateCompressionLevel​(int level)
      • getIncludedMethods

        public @Nullable Set<String> getIncludedMethods()
      • setIncludedMethods

        public void setIncludedMethods​(Set<String> methods)
      • getExcludedPaths

        public @Nullable Set<String> getExcludedPaths()
        Since:
        2.0
      • setExcludedPaths

        public void setExcludedPaths​(Set<String> paths)
        Since:
        2.0
      • getIncludedPaths

        public @Nullable Set<String> getIncludedPaths()
        Since:
        2.0
      • setIncludedPaths

        public void setIncludedPaths​(Set<String> paths)
        Since:
        2.0
      • 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)