Package org.apache.http.impl.execchain
Class MinimalClientExec
- java.lang.Object
-
- org.apache.http.impl.execchain.MinimalClientExec
-
- All Implemented Interfaces:
ClientExecChain
@Contract(threading=IMMUTABLE_CONDITIONAL) public class MinimalClientExec extends java.lang.Object implements ClientExecChain
Request executor that implements the most fundamental aspects of the HTTP specification and the most straight-forward request / response exchange with the target server. This executor does not support execution via proxy and will make no attempts to retry the request in case of a redirect, authentication challenge or I/O error.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private HttpClientConnectionManager
connManager
private org.apache.http.protocol.HttpProcessor
httpProcessor
private ConnectionKeepAliveStrategy
keepAliveStrategy
private org.apache.commons.logging.Log
log
private org.apache.http.protocol.HttpRequestExecutor
requestExecutor
private org.apache.http.ConnectionReuseStrategy
reuseStrategy
-
Constructor Summary
Constructors Constructor Description MinimalClientExec(org.apache.http.protocol.HttpRequestExecutor requestExecutor, HttpClientConnectionManager connManager, org.apache.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CloseableHttpResponse
execute(HttpRoute route, HttpRequestWrapper request, HttpClientContext context, HttpExecutionAware execAware)
Executes th request either by transmitting it to the target server or by passing it onto the next executor in the request execution chain.(package private) static void
rewriteRequestURI(HttpRequestWrapper request, HttpRoute route, boolean normalizeUri)
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
requestExecutor
private final org.apache.http.protocol.HttpRequestExecutor requestExecutor
-
connManager
private final HttpClientConnectionManager connManager
-
reuseStrategy
private final org.apache.http.ConnectionReuseStrategy reuseStrategy
-
keepAliveStrategy
private final ConnectionKeepAliveStrategy keepAliveStrategy
-
httpProcessor
private final org.apache.http.protocol.HttpProcessor httpProcessor
-
-
Constructor Detail
-
MinimalClientExec
public MinimalClientExec(org.apache.http.protocol.HttpRequestExecutor requestExecutor, HttpClientConnectionManager connManager, org.apache.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy)
-
-
Method Detail
-
rewriteRequestURI
static void rewriteRequestURI(HttpRequestWrapper request, HttpRoute route, boolean normalizeUri) throws org.apache.http.ProtocolException
- Throws:
org.apache.http.ProtocolException
-
execute
public CloseableHttpResponse execute(HttpRoute route, HttpRequestWrapper request, HttpClientContext context, HttpExecutionAware execAware) throws java.io.IOException, org.apache.http.HttpException
Description copied from interface:ClientExecChain
Executes th request either by transmitting it to the target server or by passing it onto the next executor in the request execution chain.- Specified by:
execute
in interfaceClientExecChain
- Parameters:
route
- connection route.request
- current request.context
- current HTTP context.execAware
- receiver of notifications of blocking I/O operations.- Returns:
- HTTP response either received from the opposite endpoint or generated locally.
- Throws:
java.io.IOException
- in case of a I/O error. (this type of exceptions are potentially recoverable).org.apache.http.HttpException
- in case of an HTTP protocol error (usually this type of exceptions are non-recoverable).
-
-