Class SolrHttpRequestRetryHandler

  • All Implemented Interfaces:
    org.apache.http.client.HttpRequestRetryHandler

    public class SolrHttpRequestRetryHandler
    extends Object
    implements org.apache.http.client.HttpRequestRetryHandler
    • Constructor Detail

      • SolrHttpRequestRetryHandler

        protected SolrHttpRequestRetryHandler​(int retryCount,
                                              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 true if it's OK to retry requests that have been sent
        clazzes - the IOException types that should not be retried
      • SolrHttpRequestRetryHandler

        public SolrHttpRequestRetryHandler​(int retryCount)
        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 true if it's OK to retry non-idempotent requests that have been sent
      • SolrHttpRequestRetryHandler

        public SolrHttpRequestRetryHandler()
        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 Detail

      • retryRequest

        public boolean retryRequest​(IOException exception,
                                    int executionCount,
                                    org.apache.http.protocol.HttpContext context)
        Specified by:
        retryRequest in interface org.apache.http.client.HttpRequestRetryHandler
      • getRetryCount

        public int getRetryCount()
      • handleAsIdempotent

        protected boolean handleAsIdempotent​(org.apache.http.client.protocol.HttpClientContext context)
      • requestIsAborted

        protected boolean requestIsAborted​(org.apache.http.HttpRequest request)