Class StandardHttpRequestRetryHandler

  • All Implemented Interfaces:
    HttpRequestRetryHandler

    @Contract(threading=IMMUTABLE)
    public class StandardHttpRequestRetryHandler
    extends DefaultHttpRequestRetryHandler
    HttpRequestRetryHandler which assumes that all requested HTTP methods which should be idempotent according to RFC-2616 are in fact idempotent and can be retried.

    According to RFC-2616 section 9.1.2 the idempotent HTTP methods are: GET, HEAD, PUT, DELETE, OPTIONS, and TRACE

    Since:
    4.2
    • Field Detail

      • idempotentMethods

        private final java.util.Map<java.lang.String,​java.lang.Boolean> idempotentMethods
    • Constructor Detail

      • StandardHttpRequestRetryHandler

        public StandardHttpRequestRetryHandler​(int retryCount,
                                               boolean requestSentRetryEnabled)
        Default constructor
      • StandardHttpRequestRetryHandler

        public StandardHttpRequestRetryHandler()
        Default constructor