1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.handler.codec.compression;
17
18 import com.aayushatharva.brotli4j.encoder.Encoder;
19
20 import static java.util.Objects.requireNonNull;
21
22
23
24
25
26 public final class BrotliOptions implements CompressionOptions {
27
28 private final Encoder.Parameters parameters;
29
30
31
32
33 static final BrotliOptions DEFAULT = new BrotliOptions(
34 new Encoder.Parameters().setQuality(4).setMode(Encoder.Mode.TEXT)
35 );
36
37 BrotliOptions(Encoder.Parameters parameters) {
38 if (!Brotli.isAvailable()) {
39 throw new IllegalStateException("Brotli is not available", Brotli.cause());
40 }
41
42 this.parameters = requireNonNull(parameters, "Parameters");
43 }
44
45 public Encoder.Parameters parameters() {
46 return parameters;
47 }
48 }