Hi All,

We recently had a request to support Google's Brotli decompression
algorithm.

We decided NOT to add a dependency on the Brotli jar and I suggested that
the patch be provided against Apache Commons Compress, which was kindly
done and will be part of its upcoming 1.14 release.

For HttpClient to benefit from this, I see content decoders being picked up
from a Java Service Loader instead of hard coded.

The steps I see (and that I am volunteering to do) are:
- Refactor HttpClient to pick up content decoders through a ServiceLoader.
HC will find its own GZIP and DEFLATE decompressors this way.
- Create a new module called httpclient5-compress which will provide
decompressors as supported by Apache Commons Compress.

This will allow users to benefit from all Commons Compress algorithms
automatically if they put this new module in their POM.

Some details are to be worked out of course ;-) I see the default behavior
to stay unchanged for now WRT to what decoders a client is configured which
currently are gzip, z-gzip, and deflate.

Gary

-- 
E-Mail: [email protected] | [email protected]
Java Persistence with Hibernate, Second Edition
<https://www.amazon.com/gp/product/1617290459/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1617290459&linkCode=as2&tag=garygregory-20&linkId=cadb800f39946ec62ea2b1af9fe6a2b8>

<http:////ir-na.amazon-adsystem.com/e/ir?t=garygregory-20&l=am2&o=1&a=1617290459>
JUnit in Action, Second Edition
<https://www.amazon.com/gp/product/1935182021/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1935182021&linkCode=as2&tag=garygregory-20&linkId=31ecd1f6b6d1eaf8886ac902a24de418%22>

<http:////ir-na.amazon-adsystem.com/e/ir?t=garygregory-20&l=am2&o=1&a=1935182021>
Spring Batch in Action
<https://www.amazon.com/gp/product/1935182951/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1935182951&linkCode=%7B%7BlinkCode%7D%7D&tag=garygregory-20&linkId=%7B%7Blink_id%7D%7D%22%3ESpring+Batch+in+Action>
<http:////ir-na.amazon-adsystem.com/e/ir?t=garygregory-20&l=am2&o=1&a=1935182951>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to