Class CustomHttpRequestRetryHandler

java.lang.Object
com.ibanity.apis.client.utils.CustomHttpRequestRetryHandler
All Implemented Interfaces:
org.apache.http.client.HttpRequestRetryHandler

public class CustomHttpRequestRetryHandler extends Object implements org.apache.http.client.HttpRequestRetryHandler
The custom HttpRequestRetryHandler used by request executors.
Since:
4.0
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    Create the request retry handler with a retry count of 3, requestSentRetryEnabled false and using the following list of non-retriable IOException classes:
    InterruptedIOException UnknownHostException ConnectException SSLException
     
    CustomHttpRequestRetryHandler(int retryCount, boolean requestSentRetryEnabled)
    Create the request retry handler using the following list of non-retriable IOException classes:
    InterruptedIOException UnknownHostException ConnectException SSLException
    protected
    CustomHttpRequestRetryHandler(int retryCount, boolean requestSentRetryEnabled, Collection<Class<? extends IOException>> clazzes)
    Create the request retry handler using the specified IOException classes
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    protected boolean
    handleAsIdempotent(org.apache.http.HttpRequest request)
     
    boolean
     
    protected boolean
    requestIsAborted(org.apache.http.HttpRequest request)
    Deprecated.
    (4.3)
    boolean
    retryRequest(IOException exception, int executionCount, org.apache.http.protocol.HttpContext context)
    Used retryCount and requestSentRetryEnabled to determine if the given method should be retried.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CustomHttpRequestRetryHandler

      protected CustomHttpRequestRetryHandler(int retryCount, boolean requestSentRetryEnabled, Collection<Class<? extends IOException>> clazzes)
      Create the request retry handler using the specified IOException classes
      Parameters:
      retryCount - how many times to retry; 0 means no retries
      requestSentRetryEnabled - true if it's OK to retry requests that have been sent
      clazzes - the IOException types that should not be retried
      Since:
      4.3
    • CustomHttpRequestRetryHandler

      public CustomHttpRequestRetryHandler(int retryCount, boolean requestSentRetryEnabled)
      Create the request retry handler using the following list of non-retriable IOException classes:
      • InterruptedIOException
      • UnknownHostException
      • ConnectException
      • SSLException
      Parameters:
      retryCount - how many times to retry; 0 means no retries
      requestSentRetryEnabled - true if it's OK to retry non-idempotent requests that have been sent
    • CustomHttpRequestRetryHandler

      public CustomHttpRequestRetryHandler()
      Create the request retry handler with a retry count of 3, requestSentRetryEnabled false and using the following list of non-retriable IOException classes:
      • InterruptedIOException
      • UnknownHostException
      • ConnectException
      • SSLException
  • Method Details

    • retryRequest

      public boolean retryRequest(IOException exception, int executionCount, org.apache.http.protocol.HttpContext context)
      Used retryCount and requestSentRetryEnabled to determine if the given method should be retried.
      Specified by:
      retryRequest in interface org.apache.http.client.HttpRequestRetryHandler
    • isRequestSentRetryEnabled

      public boolean isRequestSentRetryEnabled()
      Returns:
      true if this handler will retry methods that have successfully sent their request, false otherwise
    • getRetryCount

      public int getRetryCount()
      Returns:
      the maximum number of times a method will be retried
    • handleAsIdempotent

      protected boolean handleAsIdempotent(org.apache.http.HttpRequest request)
      Parameters:
      request - the request to verify
      Returns:
      is the request handle as idempotent
      Since:
      4.2
    • requestIsAborted

      @Deprecated protected boolean requestIsAborted(org.apache.http.HttpRequest request)
      Deprecated.
      (4.3)
      Parameters:
      request - the request to check if aborted
      Returns:
      is the request aborted
      Since:
      4.2