|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.http.impl.client.AutoRetryHttpClient
@ThreadSafe public class AutoRetryHttpClient
HttpClient
implementation that can automatically retry the request in case of
a non-2xx response using the ServiceUnavailableRetryStrategy
interface.
Constructor Summary | |
---|---|
AutoRetryHttpClient()
Constructs a AutoRetryHttpClient with default caching settings that
stores cache entries in memory and uses a vanilla
DefaultHttpClient for backend requests. |
|
AutoRetryHttpClient(HttpClient client)
Constructs a AutoRetryHttpClient with default caching settings that
stores cache entries in memory and uses the given HttpClient for
backend requests. |
|
AutoRetryHttpClient(HttpClient client,
ServiceUnavailableRetryStrategy retryStrategy)
|
|
AutoRetryHttpClient(ServiceUnavailableRetryStrategy config)
Constructs a AutoRetryHttpClient with the given caching options that
stores cache entries in memory and uses a vanilla
DefaultHttpClient for backend requests. |
Method Summary | ||
---|---|---|
HttpResponse |
execute(HttpHost target,
HttpRequest request)
Executes a request to the target using the default context. |
|
HttpResponse |
execute(HttpHost target,
HttpRequest request,
HttpContext context)
Executes a request to the target using the given context. |
|
|
execute(HttpHost target,
HttpRequest request,
ResponseHandler<? extends T> responseHandler)
Executes a request to the target using the default context and processes the response using the given response handler. |
|
|
execute(HttpHost target,
HttpRequest request,
ResponseHandler<? extends T> responseHandler,
HttpContext context)
Executes a request to the target using the given context and processes the response using the given response handler. |
|
HttpResponse |
execute(HttpUriRequest request)
Executes a request using the default context. |
|
HttpResponse |
execute(HttpUriRequest request,
HttpContext context)
Executes a request using the given context. |
|
|
execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler)
Executes a request using the default context and processes the response using the given response handler. |
|
|
execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler,
HttpContext context)
Executes a request using the given context and processes the response using the given response handler. |
|
ClientConnectionManager |
getConnectionManager()
Obtains the connection manager used by this client. |
|
HttpParams |
getParams()
Obtains the parameters for this client. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AutoRetryHttpClient(HttpClient client, ServiceUnavailableRetryStrategy retryStrategy)
public AutoRetryHttpClient()
AutoRetryHttpClient
with default caching settings that
stores cache entries in memory and uses a vanilla
DefaultHttpClient
for backend requests.
public AutoRetryHttpClient(ServiceUnavailableRetryStrategy config)
AutoRetryHttpClient
with the given caching options that
stores cache entries in memory and uses a vanilla
DefaultHttpClient
for backend requests.
config
- retry configuration module optionspublic AutoRetryHttpClient(HttpClient client)
AutoRetryHttpClient
with default caching settings that
stores cache entries in memory and uses the given HttpClient
for
backend requests.
client
- used to make origin requestsMethod Detail |
---|
public HttpResponse execute(HttpHost target, HttpRequest request) throws IOException
HttpClient
execute
in interface HttpClient
target
- the target host for the request.
Implementations may accept null
if they can still determine a route, for example
to a default target or by inspecting the request.request
- the request to execute
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler) throws IOException
HttpClient
ResponseHandler
from
having to manage resource deallocation internally.
execute
in interface HttpClient
target
- the target host for the request.
Implementations may accept null
if they can still determine a route, for example
to a default target or by inspecting the request.request
- the request to executeresponseHandler
- the response handler
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException
HttpClient
ResponseHandler
from
having to manage resource deallocation internally.
execute
in interface HttpClient
target
- the target host for the request.
Implementations may accept null
if they can still determine a route, for example
to a default target or by inspecting the request.request
- the request to executeresponseHandler
- the response handlercontext
- the context to use for the execution, or
null
to use the default context
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic HttpResponse execute(HttpUriRequest request) throws IOException
HttpClient
execute
in interface HttpClient
request
- the request to execute
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic HttpResponse execute(HttpUriRequest request, HttpContext context) throws IOException
HttpClient
execute
in interface HttpClient
request
- the request to executecontext
- the context to use for the execution, or
null
to use the default context
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler) throws IOException
HttpClient
ResponseHandler
from
having to manage resource deallocation internally.
execute
in interface HttpClient
request
- the request to executeresponseHandler
- the response handler
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException
HttpClient
ResponseHandler
from
having to manage resource deallocation internally.
execute
in interface HttpClient
request
- the request to executeresponseHandler
- the response handlercontext
- the context to use for the execution, or
null
to use the default context
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic HttpResponse execute(HttpHost target, HttpRequest request, HttpContext context) throws IOException
HttpClient
execute
in interface HttpClient
target
- the target host for the request.
Implementations may accept null
if they can still determine a route, for example
to a default target or by inspecting the request.request
- the request to executecontext
- the context to use for the execution, or
null
to use the default context
IOException
- in case of a problem or the connection was aborted
ClientProtocolException
- in case of an http protocol errorpublic ClientConnectionManager getConnectionManager()
HttpClient
getConnectionManager
in interface HttpClient
public HttpParams getParams()
HttpClient
getParams
in interface HttpClient
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |