package at.gv.egiz.eaaf.core.impl.http; import java.net.UnknownHostException; import java.util.Arrays; import javax.net.ssl.SSLException; import org.apache.hc.client5.http.HttpRequestRetryStrategy; import org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy; import org.apache.hc.core5.util.TimeValue; public class EaafHttpRequestRetryHandler extends DefaultHttpRequestRetryStrategy implements HttpRequestRetryStrategy { /** * Create the request retry handler using the following list of non-retriable. * IOException classes:
* * HTTP StatusCodes: * * After two seconds if no {@code Retry-After} header was set. * * @param retryCount how many times to retry; 0 means no retries */ public EaafHttpRequestRetryHandler(final int retryCount) { super(retryCount, TimeValue.ofSeconds(2), Arrays.asList( UnknownHostException.class, SSLException.class), Arrays.asList(429, 502)); } }