Class ContentCompressionExec
- java.lang.Object
-
- org.apache.hc.client5.http.impl.classic.ContentCompressionExec
-
- All Implemented Interfaces:
ExecChainHandler
@Contract(threading=STATELESS) @Internal public final class ContentCompressionExec extends java.lang.Object implements ExecChainHandler
Request execution handler in the classic request execution chain that is responsible for automatic response content decompression.Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.
- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.hc.core5.http.Header
acceptEncoding
private org.apache.hc.core5.http.config.Lookup<InputStreamFactory>
decoderRegistry
private static java.lang.String[]
EMPTY_STRING_ARRAY
An empty immutableString
array.private boolean
ignoreUnknown
-
Constructor Summary
Constructors Constructor Description ContentCompressionExec()
Handlesgzip
anddeflate
compressed entities by using the following decoders: gzip - seeGZIPInputStream
deflate - seeDeflateInputStream
brotli - seeBrotliInputStream
ContentCompressionExec(boolean ignoreUnknown)
ContentCompressionExec(java.util.List<java.lang.String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry, boolean ignoreUnknown)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.hc.core5.http.ClassicHttpResponse
execute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain)
Executes the actual HTTP request.
-
-
-
Field Detail
-
acceptEncoding
private final org.apache.hc.core5.http.Header acceptEncoding
-
decoderRegistry
private final org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry
-
ignoreUnknown
private final boolean ignoreUnknown
-
EMPTY_STRING_ARRAY
private static final java.lang.String[] EMPTY_STRING_ARRAY
An empty immutableString
array.
-
-
Constructor Detail
-
ContentCompressionExec
public ContentCompressionExec(java.util.List<java.lang.String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry, boolean ignoreUnknown)
-
ContentCompressionExec
public ContentCompressionExec(boolean ignoreUnknown)
-
ContentCompressionExec
public ContentCompressionExec()
Handlesgzip
anddeflate
compressed entities by using the following decoders:- gzip - see
GZIPInputStream
- deflate - see
DeflateInputStream
- brotli - see
BrotliInputStream
- gzip - see
-
-
Method Detail
-
execute
public org.apache.hc.core5.http.ClassicHttpResponse execute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain) throws java.io.IOException, org.apache.hc.core5.http.HttpException
Description copied from interface:ExecChainHandler
Executes the actual HTTP request. The handler can choose to return a response message or delegate request execution to the next element in the execution chain.- Specified by:
execute
in interfaceExecChainHandler
- Parameters:
request
- the actual request.scope
- the execution scope .chain
- the next element in the request execution chain.- Throws:
java.io.IOException
org.apache.hc.core5.http.HttpException
-
-