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