Class 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<java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity>> decoderRegistry  
      private int maxCodecListLen  
    • Constructor Summary

      Constructors 
      Constructor Description
      ContentCompressionExec()  
      ContentCompressionExec​(int maxCodecListLen)  
      ContentCompressionExec​(java.util.List<java.lang.String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity>> decoderRegistry)  
      ContentCompressionExec​(java.util.List<java.lang.String> acceptEncoding, org.apache.hc.core5.http.config.Lookup<java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity>> decoderRegistry, int maxCodecListLen)  
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • acceptEncoding

        private final org.apache.hc.core5.http.Header acceptEncoding
      • decoderRegistry

        private final org.apache.hc.core5.http.config.Lookup<java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity>> decoderRegistry
      • maxCodecListLen

        private final int maxCodecListLen
    • Constructor Detail

      • ContentCompressionExec

        public ContentCompressionExec​(java.util.List<java.lang.String> acceptEncoding,
                                      org.apache.hc.core5.http.config.Lookup<java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity>> decoderRegistry,
                                      int maxCodecListLen)
      • ContentCompressionExec

        public ContentCompressionExec​(java.util.List<java.lang.String> acceptEncoding,
                                      org.apache.hc.core5.http.config.Lookup<java.util.function.UnaryOperator<org.apache.hc.core5.http.HttpEntity>> decoderRegistry)
      • ContentCompressionExec

        public ContentCompressionExec​(int maxCodecListLen)
      • ContentCompressionExec

        public ContentCompressionExec()
    • 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 interface ExecChainHandler
        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