HttpClientBuilder
.@Deprecated @ThreadSafe public class AutoRetryHttpClient extends Object implements HttpClient
HttpClient
implementation that can automatically retry the request in case of
a non-2xx response using the ServiceUnavailableRetryStrategy
interface.Constructor and Description |
---|
AutoRetryHttpClient()
Deprecated.
Constructs a
AutoRetryHttpClient with default caching settings that
stores cache entries in memory and uses a vanilla
DefaultHttpClient for backend requests. |
AutoRetryHttpClient(HttpClient client)
Deprecated.
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)
Deprecated.
|
AutoRetryHttpClient(ServiceUnavailableRetryStrategy config)
Deprecated.
Constructs a
AutoRetryHttpClient with the given caching options that
stores cache entries in memory and uses a vanilla
DefaultHttpClient for backend requests. |
Modifier and Type | Method and Description |
---|---|
HttpResponse |
execute(HttpHost target,
HttpRequest request)
Deprecated.
Executes a request to the target using the default context.
|
HttpResponse |
execute(HttpHost target,
HttpRequest request,
HttpContext context)
Deprecated.
Executes a request to the target using the given context.
|
<T> T |
execute(HttpHost target,
HttpRequest request,
ResponseHandler<? extends T> responseHandler)
Deprecated.
Executes a request to the target using the default context and
processes the response using the given response handler.
|
<T> T |
execute(HttpHost target,
HttpRequest request,
ResponseHandler<? extends T> responseHandler,
HttpContext context)
Deprecated.
Executes a request to the target using the given context and
processes the response using the given response handler.
|
HttpResponse |
execute(HttpUriRequest request)
Deprecated.
Executes a request using the default context.
|
HttpResponse |
execute(HttpUriRequest request,
HttpContext context)
Deprecated.
Executes a request using the given context.
|
<T> T |
execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler)
Deprecated.
Executes a request using the default context and processes the
response using the given response handler.
|
<T> T |
execute(HttpUriRequest request,
ResponseHandler<? extends T> responseHandler,
HttpContext context)
Deprecated.
Executes a request using the given context and processes the
response using the given response handler.
|
ClientConnectionManager |
getConnectionManager()
Deprecated.
Obtains the connection manager used by this client.
|
HttpParams |
getParams()
Deprecated.
Obtains the parameters for this client.
|
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 requestspublic 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 executeIOException
- in case of a problem or the connection was abortedClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler) throws IOException
HttpClient
ResponseHandler
s 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 handlerIOException
- in case of a problem or the connection was abortedClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpHost target, HttpRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException
HttpClient
ResponseHandler
s 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 contextIOException
- in case of a problem or the connection was abortedClientProtocolException
- in case of an http protocol errorpublic HttpResponse execute(HttpUriRequest request) throws IOException
HttpClient
execute
in interface HttpClient
request
- the request to executeIOException
- in case of a problem or the connection was abortedClientProtocolException
- 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 contextIOException
- in case of a problem or the connection was abortedClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler) throws IOException
HttpClient
ResponseHandler
s from
having to manage resource deallocation internally.execute
in interface HttpClient
request
- the request to executeresponseHandler
- the response handlerIOException
- in case of a problem or the connection was abortedClientProtocolException
- in case of an http protocol errorpublic <T> T execute(HttpUriRequest request, ResponseHandler<? extends T> responseHandler, HttpContext context) throws IOException
HttpClient
ResponseHandler
s 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 contextIOException
- in case of a problem or the connection was abortedClientProtocolException
- 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 contextIOException
- in case of a problem or the connection was abortedClientProtocolException
- in case of an http protocol errorpublic ClientConnectionManager getConnectionManager()
HttpClient
getConnectionManager
in interface HttpClient
public HttpParams getParams()
HttpClient
getParams
in interface HttpClient
Copyright © 1999–2013 The Apache Software Foundation. All rights reserved.