Class ServiceUnavailableRetryExec

java.lang.Object
org.apache.http.impl.execchain.ServiceUnavailableRetryExec
All Implemented Interfaces:
ClientExecChain

@Contract(threading=IMMUTABLE_CONDITIONAL) public class ServiceUnavailableRetryExec extends Object implements ClientExecChain
Request executor in the request execution chain that is responsible for making a decision whether a request that received a non-2xx response from the target server should be re-executed.

Further responsibilities such as communication with the opposite endpoint is delegated to the next executor in the request execution chain.

Since:
4.3
  • Constructor Details

  • Method Details

    • execute

      Description copied from interface: ClientExecChain
      Executes th request either by transmitting it to the target server or by passing it onto the next executor in the request execution chain.
      Specified by:
      execute in interface ClientExecChain
      Parameters:
      route - connection route.
      request - current request.
      context - current HTTP context.
      execAware - receiver of notifications of blocking I/O operations.
      Returns:
      HTTP response either received from the opposite endpoint or generated locally.
      Throws:
      IOException - in case of a I/O error. (this type of exceptions are potentially recoverable).
      HttpException - in case of an HTTP protocol error (usually this type of exceptions are non-recoverable).