Реактивный декодер GZIP - PullRequest
       9

Реактивный декодер GZIP

2 голосов
/ 20 января 2020

Spring-core 5.2 имеет код c пакет с декодером, например StringDecoder, который поддерживает реактивное программирование. API получить Publisher<DataBuffer> и вернуть декодированный Flux<String>.

Я надеялся найти GzipDecoder, который получит Publisher<DataBuffer> или Publisher<ByteArray> gzip и вернет некомпрометированный Flux<ByteArray>, но я не нашел его.

единственная библиотека, которая, как мне кажется, соответствует моему требованию, это https://github.com/kptfh/gzip-reactive, но она очень незрелая

Кто-нибудь знаком со зрелым кодом?

1 Ответ

1 голос
/ 31 марта 2020

Я обнаружил, что в приведенном выше проекте скопируйте код из org.eclipse.jetty.http.GZIPContentDecoder

я добавляю зависимость ниже (управляется весенней загрузкой)

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-http</artifactId>
    </dependency>

и используя метод декодирования в примере функции карты:

GZIPContentDecoder decoder = new GZIPContentDecoder(2048);
        return Flux.from(input).map(decoder::decode)
                .doFinally(signalType -> decoder.destroy());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...