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 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 Details

    • 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 String[] EMPTY_STRING_ARRAY
      An empty immutable String array.
  • Constructor Details

    • ContentCompressionExec

      public ContentCompressionExec(List<String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<InputStreamFactory> decoderRegistry, boolean ignoreUnknown)
    • ContentCompressionExec

      public ContentCompressionExec(boolean ignoreUnknown)
    • ContentCompressionExec

      public ContentCompressionExec()
      Handles gzip and deflate compressed entities by using the following decoders:
  • Method Details

    • execute

      public org.apache.hc.core5.http.ClassicHttpResponse execute(org.apache.hc.core5.http.ClassicHttpRequest request, ExecChain.Scope scope, ExecChain chain) throws 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 interface ExecChainHandler
      Parameters:
      request - the actual request.
      scope - the execution scope .
      chain - the next element in the request execution chain.
      Throws:
      IOException
      org.apache.hc.core5.http.HttpException