Package org.apache.http.client
Interface ConnectionBackoffStrategy
-
- All Known Implementing Classes:
DefaultBackoffStrategy
,NullBackoffStrategy
public interface ConnectionBackoffStrategy
When managing a dynamic number of connections for a given route, this strategy assesses whether a given request execution outcome should result in a backoff signal or not, based on either examining theThrowable
that resulted or by examining the resulting response (e.g. for its status code).- Since:
- 4.2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
shouldBackoff(java.lang.Throwable t)
Determines whether seeing the givenThrowable
as a result of request execution should result in a backoff signal.boolean
shouldBackoff(HttpResponse resp)
Determines whether receiving the givenHttpResponse
as a result of request execution should result in a backoff signal.
-
-
-
Method Detail
-
shouldBackoff
boolean shouldBackoff(java.lang.Throwable t)
Determines whether seeing the givenThrowable
as a result of request execution should result in a backoff signal.- Parameters:
t
- theThrowable
that happened- Returns:
true
if a backoff signal should be given
-
shouldBackoff
boolean shouldBackoff(HttpResponse resp)
Determines whether receiving the givenHttpResponse
as a result of request execution should result in a backoff signal. Implementations MUST restrict themselves to examining the response header and MUST NOT consume any of the response body, if any.- Parameters:
resp
- theHttpResponse
that was received- Returns:
true
if a backoff signal should be given
-
-