Class CompressionSettings.Brotli
- Enclosing class:
CompressionSettings
BrotliCompression).Backed by the Brotli4j native library (bundled inside the jetty-compression-brotli jar for the major platforms: Linux x64, macOS x64 + aarch64, Windows x64). Supported by all modern browsers (Chrome 50+, Firefox 44+, Safari 11+, Edge 15+).
Brotli typically beats gzip by 15-25% on text/HTML/JS/CSS at comparable encoding cost (quality 4-6) and by 25-40% at quality 11 (which is significantly slower). Defaults below favour ratio.
- Author:
- Christopher Mindus
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intEncoder buffer size in bytes.static intBrotli quality level (analogous to gzip's compression level).static intBrotli sliding window size, expressed in bits (the so-calledlgwinparameter -- window is1 << WINDOWbytes).Method Summary
Field Details
QUALITY
public static volatile int QUALITYBrotli quality level (analogous to gzip's compression level).Possible values:
0(fastest, lowest ratio) through11(slowest, best ratio). Reference points:4-- typical live HTTP serving level, comparable speed to gzip 66-- balanced9..11-- typical for pre-compressed static assets where encoding cost is paid once at build time
Default:
11(maximum compression).WINDOW
public static volatile int WINDOWBrotli sliding window size, expressed in bits (the so-calledlgwinparameter -- window is1 << WINDOWbytes).Possible values:
10(1 KiB window) through24(16 MiB window). Larger windows improve compression on long, repetitive inputs but use proportionally more memory during encoding.Default:
24(maximum -- best ratio for typical web assets).BUFFER_SIZE
public static volatile int BUFFER_SIZEEncoder buffer size in bytes.Possible values: any positive
int; practical range8192..131072.Default:
32768(32 KiB).