Netty Compression (HttpContentCompressor) не работает, acceptEncodingQueue пуст в HttpContentEncoder - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть nettyServer, который действует как шлюз.

Цели:

  1. ЗАПРОСЫ ДЕКОМПРЕССА, когда он поступает из восходящего потока.
  2. КОМПРЕСС-ОТВЕТЫ (поступающие из downstream) и отправьте его в upstream.

Сжатие ответов не работает с порядком каналов ниже.

Моя установка включает в себя запросы GET почтальона, которые имеют accept-encoding=gzip заголовок. При отладке я обнаружил, что acceptEncodingQueue пуст в HttpContentEncoder, который должен иметь gzip. Может кто-нибудь помочь с этим?

//INBOUND PIPELINE - From UPSTREAM to DOWNSTREAM
p.addLast("httpDecoder", new HttpRequestDecoder());
p.addLast("decompressor", new HttpContentDecompressor());
p.addLast("aggregator", new HttpObjectAggregator());
p.addLast("customHandler", new myCustomHandler());

// **OUTBOUND PIPELINE**// - COLLECTs DOWNSTREAM RESPONSE and SEND IT BACK TO UPSTREAM
p.addLast("httpEncoder", new HttpResponseEncoder());
p.addLast("compressor", new HttpContentCompressor());
...