Class ContentCodecRegistry


  • @Internal
    @Contract(threading=STATELESS)
    public final class ContentCodecRegistry
    extends java.lang.Object
    Registry of encode/decode transformations for HTTP content codings.

    Entries are wired once at class-load time and exposed via an unmodifiable map. Built-in gzip/deflate are always available. Additional codecs are discovered reflectively:

    • Commons Compress codecs, when the library and (if required) its helper JARs are present.
    • Decode-only Brotli via brotli4j, when present on the classpath. This does not affect the advertised Accept-Encoding unless an encoder is also registered.
    Since:
    5.6
    • Constructor Detail

      • ContentCodecRegistry

        private ContentCodecRegistry()
    • Method Detail

      • wrap

        public static org.apache.hc.core5.http.HttpEntity wrap​(ContentCoding c,
                                                               org.apache.hc.core5.http.HttpEntity src)
      • unwrap

        public static org.apache.hc.core5.http.HttpEntity unwrap​(ContentCoding c,
                                                                 org.apache.hc.core5.http.HttpEntity src)
      • decoder

        public static java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity> decoder​(ContentCoding coding)
      • encoder

        public static java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity> encoder​(ContentCoding coding)