diff --git a/commafeed-server/pom.xml b/commafeed-server/pom.xml index 110bacef..58d54592 100644 --- a/commafeed-server/pom.xml +++ b/commafeed-server/pom.xml @@ -521,6 +521,11 @@ ayza-for-apache5 10.0.2 + + org.brotli + dec + 0.1.2 + diff --git a/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java b/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java index 1eb2e3ac..8a1a6348 100644 --- a/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java +++ b/commafeed-server/src/main/java/com/commafeed/backend/HttpGetter.java @@ -46,6 +46,7 @@ import org.apache.hc.core5.http.io.support.ClassicRequestBuilder; import org.apache.hc.core5.http.message.BasicHeader; import org.apache.hc.core5.util.TimeValue; import org.apache.hc.core5.util.Timeout; +import org.brotli.dec.BrotliInputStream; import org.jboss.resteasy.reactive.common.headers.CacheControlDelegate; import com.codahale.metrics.MetricRegistry; @@ -295,6 +296,7 @@ public class HttpGetter { Map contentDecoderMap = new LinkedHashMap<>(); contentDecoderMap.put("gzip", GZIPInputStream::new); contentDecoderMap.put("deflate", DeflateInputStream::new); + contentDecoderMap.put("br", BrotliInputStream::new); return HttpClientBuilder.create() .useSystemProperties() diff --git a/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java b/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java index a82b75fd..b1e4dd21 100644 --- a/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java +++ b/commafeed-server/src/test/java/com/commafeed/backend/HttpGetterTest.java @@ -307,7 +307,7 @@ class HttpGetterTest { @Nested class Compression { - private static final String ACCEPT_ENCODING = "gzip, deflate"; + private static final String ACCEPT_ENCODING = "gzip, deflate, br"; @Test void gzip() throws Exception {