add support for zstd compression

This commit is contained in:
Athou
2026-10-14 07:35:49 +02:00
parent c1522f1005
commit 69c1e8a5b8
4 changed files with 14 additions and 10 deletions

View File

@@ -7,6 +7,7 @@ import com.commafeed.backend.HttpGetter.HttpResponseException;
import com.commafeed.backend.HttpGetter.HttpResult;
import com.commafeed.backend.HttpGetter.NotModifiedException;
import com.commafeed.backend.HttpGetter.TooManyRequestsException;
import com.github.luben.zstd.ZstdOutputStream;
import com.google.common.net.HttpHeaders;
import io.quarkus.runtime.configuration.MemorySize;
@@ -417,7 +418,7 @@ class HttpGetterTest {
@Nested
class Compression {
private static final String ACCEPT_ENCODING = "deflate, gzip";
private static final String ACCEPT_ENCODING = "deflate, gzip, zstd";
@Test
void gzip() throws Exception {
@@ -429,6 +430,11 @@ class HttpGetterTest {
supportsCompression("deflate", DeflaterOutputStream::new);
}
@Test
void zstd() throws Exception {
supportsCompression("zstd", ZstdOutputStream::new);
}
void supportsCompression(String encoding, CompressionFunction compressionFunction)
throws Exception {
String body = "my body";