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.
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).