public Client.Builder4 baseUrlFactory(BaseUrlFactory factory)
public Client.Builder4 httpClient(HttpClient httpClient)
public Client.Builder4 retryInitialInterval(long duration, TimeUnit unit)
public Client.Builder4 retryMaxAttempts(int maxAttempts)
public Client.Builder4 retryBackoffFactor(double factor)
public Client.Builder4 retryMaxInterval(long duration, TimeUnit unit)
public Client.Builder4 retryJitter(double jitter)
(1 - jitter * Math.random())
. A value of zero means no jitter, 1
means max jitter.jitter
- level of randomness applied to the retry intervalpublic Client.Builder4 retryCondition(Predicate<? super ResponseInputStream> shouldRetry)
public Client.Builder4 retryStatusCodes(Integer... statusCodes)
public Client.Builder4 retryStatusCodes(Collection<Integer> statusCodes)
public Client.Builder4 retryException(Predicate<? super Throwable> shouldRetry)
shouldRetry
- returns true if should retrypublic Client.Builder4 connectTimeout(long duration, TimeUnit unit)
public Client.Builder4 readTimeout(long duration, TimeUnit unit)
public Client.Builder4 exceptionFactory(ExceptionFactory exceptionFactory)
public Client.Builder4 exception(Predicate<? super Response> predicate, Function<? super Response,? extends RuntimeException> factory)
public Client.Builder4 clock(Clock clock)
public Client build()
Copyright © 2021–2024. All rights reserved.