Class ContentCodecRegistry
java.lang.Object
org.apache.hc.client5.http.entity.compress.ContentCodecRegistry
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-Encodingunless an encoder is also registered.
- Since:
- 5.6
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<ContentCoding, ContentCodecRegistry.Codec> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Map<ContentCoding, ContentCodecRegistry.Codec> build()static UnaryOperator<org.apache.hc.core5.http.HttpEntity> decoder(ContentCoding coding) static UnaryOperator<org.apache.hc.core5.http.HttpEntity> encoder(ContentCoding coding) static org.apache.hc.core5.http.HttpEntityunwrap(ContentCoding c, org.apache.hc.core5.http.HttpEntity src) static org.apache.hc.core5.http.HttpEntitywrap(ContentCoding c, org.apache.hc.core5.http.HttpEntity src)
-
Field Details
-
REGISTRY
-
-
Constructor Details
-
ContentCodecRegistry
private ContentCodecRegistry()
-
-
Method Details
-
build
-
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
-
encoder
-