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 {