Class CommonsCompressCodecFactory
- java.lang.Object
-
- org.apache.hc.client5.http.entity.compress.CommonsCompressCodecFactory
-
@Internal @Contract(threading=STATELESS) final class CommonsCompressCodecFactory extends java.lang.ObjectCodecs factory for Apache Commons Compress.Use
runtimeAvailable(ContentCoding)to probe whether a given coding can be provided by the current classpath configuration. Callers can then register codecs conditionally without hard dependencies.- Since:
- 5.6
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCC_BROTLIprivate static java.lang.StringCC_BZIP2private static java.lang.StringCC_DEFLATE64private static java.lang.StringCC_LZ4_Bprivate static java.lang.StringCC_LZ4_Fprivate static java.lang.StringCC_LZMAprivate static java.lang.StringCC_PACK200private static java.lang.StringCC_XZprivate static java.lang.StringCC_ZSTDprivate static java.lang.StringFACTORY_CLASSprivate static java.lang.StringH_BROTLIprivate static java.lang.StringH_XZprivate static java.lang.StringH_ZSTD
-
Constructor Summary
Constructors Modifier Constructor Description privateCommonsCompressCodecFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static org.apache.hc.core5.io.IOFunction<java.io.InputStream,java.io.InputStream>decoder(java.lang.String token)Creates a lazy decoder that instantiates the Commons Compress stream.(package private) static org.apache.hc.core5.io.IOFunction<java.io.OutputStream,java.io.OutputStream>encoder(java.lang.String token)Creates a lazy encoder that instantiates the Commons Compress stream.private static booleanisPresent(java.lang.String className)(package private) static booleanruntimeAvailable(ContentCoding coding)Best-effort availability probe for optional Commons-Compress codecs.
-
-
-
Field Detail
-
FACTORY_CLASS
private static final java.lang.String FACTORY_CLASS
- See Also:
- Constant Field Values
-
CC_BROTLI
private static final java.lang.String CC_BROTLI
- See Also:
- Constant Field Values
-
CC_ZSTD
private static final java.lang.String CC_ZSTD
- See Also:
- Constant Field Values
-
CC_XZ
private static final java.lang.String CC_XZ
- See Also:
- Constant Field Values
-
CC_LZMA
private static final java.lang.String CC_LZMA
- See Also:
- Constant Field Values
-
CC_LZ4_F
private static final java.lang.String CC_LZ4_F
- See Also:
- Constant Field Values
-
CC_LZ4_B
private static final java.lang.String CC_LZ4_B
- See Also:
- Constant Field Values
-
CC_BZIP2
private static final java.lang.String CC_BZIP2
- See Also:
- Constant Field Values
-
CC_PACK200
private static final java.lang.String CC_PACK200
- See Also:
- Constant Field Values
-
CC_DEFLATE64
private static final java.lang.String CC_DEFLATE64
- See Also:
- Constant Field Values
-
H_BROTLI
private static final java.lang.String H_BROTLI
- See Also:
- Constant Field Values
-
H_ZSTD
private static final java.lang.String H_ZSTD
- See Also:
- Constant Field Values
-
H_XZ
private static final java.lang.String H_XZ
- See Also:
- Constant Field Values
-
-
Method Detail
-
isPresent
private static boolean isPresent(java.lang.String className)
-
decoder
static org.apache.hc.core5.io.IOFunction<java.io.InputStream,java.io.InputStream> decoder(java.lang.String token)
Creates a lazy decoder that instantiates the Commons Compress stream.
-
encoder
static org.apache.hc.core5.io.IOFunction<java.io.OutputStream,java.io.OutputStream> encoder(java.lang.String token)
Creates a lazy encoder that instantiates the Commons Compress stream.
-
runtimeAvailable
static boolean runtimeAvailable(ContentCoding coding)
Best-effort availability probe for optional Commons-Compress codecs.Returns
trueonly if the CC factory and the codec-specific implementation (and helper classes if required) are present on the classpath. Built-in gzip/deflate are handled elsewhere and are not probed here.
-
-