|
||||||||||
| 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 requests| Method Detail |
|---|
public HttpResponse execute(HttpHost target,
HttpRequest request)
throws IOException
HttpClient
execute in interface HttpClienttarget - 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 error
public <T> T execute(HttpHost target,
HttpRequest request,
ResponseHandler<? extends T> responseHandler)
throws IOException
HttpClient
execute in interface HttpClienttarget - 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 error
public <T> T execute(HttpHost target,
HttpRequest request,
ResponseHandler<? extends T> responseHandler,
HttpContext context)
throws IOException
HttpClient
execute in interface HttpClienttarget - 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 error
public HttpResponse execute(HttpUriRequest request)
throws IOException
HttpClient
execute in interface HttpClientrequest - the request to execute
IOException - in case of a problem or the connection was aborted
ClientProtocolException - in case of an http protocol error
public HttpResponse execute(HttpUriRequest request,
HttpContext context)
throws IOException
HttpClient
execute in interface HttpClientrequest - 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 error
public <T> T execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler)
throws IOException
HttpClient
execute in interface HttpClientrequest - 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 error
public <T> T execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler,
HttpContext context)
throws IOException
HttpClient
execute in interface HttpClientrequest - 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 error
public HttpResponse execute(HttpHost target,
HttpRequest request,
HttpContext context)
throws IOException
HttpClient
execute in interface HttpClienttarget - 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 HttpClientpublic HttpParams getParams()
HttpClient
getParams in interface HttpClient
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||