@Deprecated public class DefaultRequestDirector extends Object implements RequestDirector
RequestDirector
.
The following parameters can be used to customize the behavior of this class:
CoreProtocolPNames.PROTOCOL_VERSION
CoreProtocolPNames.STRICT_TRANSFER_ENCODING
CoreProtocolPNames.HTTP_ELEMENT_CHARSET
CoreProtocolPNames.USE_EXPECT_CONTINUE
CoreProtocolPNames.WAIT_FOR_CONTINUE
CoreProtocolPNames.USER_AGENT
CoreConnectionPNames.SOCKET_BUFFER_SIZE
CoreConnectionPNames.MAX_LINE_LENGTH
CoreConnectionPNames.MAX_HEADER_COUNT
CoreConnectionPNames.SO_TIMEOUT
CoreConnectionPNames.SO_LINGER
CoreConnectionPNames.SO_REUSEADDR
CoreConnectionPNames.TCP_NODELAY
CoreConnectionPNames.CONNECTION_TIMEOUT
CoreConnectionPNames.STALE_CONNECTION_CHECK
ConnRoutePNames.FORCED_ROUTE
ConnRoutePNames.LOCAL_ADDRESS
ConnRoutePNames.DEFAULT_PROXY
CookieSpecPNames.DATE_PATTERNS
CookieSpecPNames.SINGLE_COOKIE_HEADER
AuthPNames.CREDENTIAL_CHARSET
ClientPNames.COOKIE_POLICY
ClientPNames.HANDLE_AUTHENTICATION
ClientPNames.HANDLE_REDIRECTS
ClientPNames.MAX_REDIRECTS
ClientPNames.ALLOW_CIRCULAR_REDIRECTS
ClientPNames.VIRTUAL_HOST
ClientPNames.DEFAULT_HOST
ClientPNames.DEFAULT_HEADERS
ClientPNames.CONN_MANAGER_TIMEOUT
Modifier and Type | Field and Description |
---|---|
protected ClientConnectionManager |
connManager
Deprecated.
The connection manager.
|
protected org.apache.http.protocol.HttpProcessor |
httpProcessor
Deprecated.
The HTTP protocol processor.
|
protected ConnectionKeepAliveStrategy |
keepAliveStrategy
Deprecated.
The keep-alive duration strategy.
|
protected ManagedClientConnection |
managedConn
Deprecated.
The currently allocated connection.
|
protected org.apache.http.params.HttpParams |
params
Deprecated.
The HTTP parameters.
|
protected AuthenticationHandler |
proxyAuthHandler
Deprecated.
The proxy authentication handler.
|
protected AuthState |
proxyAuthState
Deprecated.
|
protected AuthenticationStrategy |
proxyAuthStrategy
Deprecated.
The proxy authentication handler.
|
protected RedirectHandler |
redirectHandler
Deprecated.
The redirect handler.
|
protected RedirectStrategy |
redirectStrategy
Deprecated.
The redirect strategy.
|
protected org.apache.http.protocol.HttpRequestExecutor |
requestExec
Deprecated.
The request executor.
|
protected HttpRequestRetryHandler |
retryHandler
Deprecated.
The request retry handler.
|
protected org.apache.http.ConnectionReuseStrategy |
reuseStrategy
Deprecated.
The connection re-use strategy.
|
protected HttpRoutePlanner |
routePlanner
Deprecated.
The route planner.
|
protected AuthenticationHandler |
targetAuthHandler
Deprecated.
The target authentication handler.
|
protected AuthState |
targetAuthState
Deprecated.
|
protected AuthenticationStrategy |
targetAuthStrategy
Deprecated.
The target authentication handler.
|
protected UserTokenHandler |
userTokenHandler
Deprecated.
The user token handler.
|
Constructor and Description |
---|
DefaultRequestDirector(org.apache.http.protocol.HttpRequestExecutor requestExec,
ClientConnectionManager conman,
org.apache.http.ConnectionReuseStrategy reustrat,
ConnectionKeepAliveStrategy kastrat,
HttpRoutePlanner rouplan,
org.apache.http.protocol.HttpProcessor httpProcessor,
HttpRequestRetryHandler retryHandler,
RedirectHandler redirectHandler,
AuthenticationHandler targetAuthHandler,
AuthenticationHandler proxyAuthHandler,
UserTokenHandler userTokenHandler,
org.apache.http.params.HttpParams params)
Deprecated.
|
DefaultRequestDirector(org.apache.commons.logging.Log log,
org.apache.http.protocol.HttpRequestExecutor requestExec,
ClientConnectionManager conman,
org.apache.http.ConnectionReuseStrategy reustrat,
ConnectionKeepAliveStrategy kastrat,
HttpRoutePlanner rouplan,
org.apache.http.protocol.HttpProcessor httpProcessor,
HttpRequestRetryHandler retryHandler,
RedirectStrategy redirectStrategy,
AuthenticationHandler targetAuthHandler,
AuthenticationHandler proxyAuthHandler,
UserTokenHandler userTokenHandler,
org.apache.http.params.HttpParams params)
Deprecated.
|
DefaultRequestDirector(org.apache.commons.logging.Log log,
org.apache.http.protocol.HttpRequestExecutor requestExec,
ClientConnectionManager conman,
org.apache.http.ConnectionReuseStrategy reustrat,
ConnectionKeepAliveStrategy kastrat,
HttpRoutePlanner rouplan,
org.apache.http.protocol.HttpProcessor httpProcessor,
HttpRequestRetryHandler retryHandler,
RedirectStrategy redirectStrategy,
AuthenticationStrategy targetAuthStrategy,
AuthenticationStrategy proxyAuthStrategy,
UserTokenHandler userTokenHandler,
org.apache.http.params.HttpParams params)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected org.apache.http.HttpRequest |
createConnectRequest(HttpRoute route,
org.apache.http.protocol.HttpContext context)
Deprecated.
Creates the CONNECT request for tunnelling.
|
protected boolean |
createTunnelToProxy(HttpRoute route,
int hop,
org.apache.http.protocol.HttpContext context)
Deprecated.
Creates a tunnel to an intermediate proxy.
|
protected boolean |
createTunnelToTarget(HttpRoute route,
org.apache.http.protocol.HttpContext context)
Deprecated.
Creates a tunnel to the target server.
|
protected HttpRoute |
determineRoute(org.apache.http.HttpHost targetHost,
org.apache.http.HttpRequest request,
org.apache.http.protocol.HttpContext context)
Deprecated.
Determines the route for a request.
|
protected void |
establishRoute(HttpRoute route,
org.apache.http.protocol.HttpContext context)
Deprecated.
Establishes the target route.
|
org.apache.http.HttpResponse |
execute(org.apache.http.HttpHost targetHost,
org.apache.http.HttpRequest request,
org.apache.http.protocol.HttpContext context)
Deprecated.
Executes a request.
|
protected RoutedRequest |
handleResponse(RoutedRequest roureq,
org.apache.http.HttpResponse response,
org.apache.http.protocol.HttpContext context)
Deprecated.
Analyzes a response to check need for a followup.
|
protected void |
releaseConnection()
Deprecated.
Returns the connection back to the connection manager
and prepares for retrieving a new connection during
the next request.
|
protected void |
rewriteRequestURI(RequestWrapper request,
HttpRoute route)
Deprecated.
|
protected final ClientConnectionManager connManager
protected final HttpRoutePlanner routePlanner
protected final org.apache.http.ConnectionReuseStrategy reuseStrategy
protected final ConnectionKeepAliveStrategy keepAliveStrategy
protected final org.apache.http.protocol.HttpRequestExecutor requestExec
protected final org.apache.http.protocol.HttpProcessor httpProcessor
protected final HttpRequestRetryHandler retryHandler
protected final RedirectHandler redirectHandler
protected final RedirectStrategy redirectStrategy
protected final AuthenticationHandler targetAuthHandler
protected final AuthenticationStrategy targetAuthStrategy
protected final AuthenticationHandler proxyAuthHandler
protected final AuthenticationStrategy proxyAuthStrategy
protected final UserTokenHandler userTokenHandler
protected final org.apache.http.params.HttpParams params
protected ManagedClientConnection managedConn
protected final AuthState targetAuthState
protected final AuthState proxyAuthState
public DefaultRequestDirector(org.apache.http.protocol.HttpRequestExecutor requestExec, ClientConnectionManager conman, org.apache.http.ConnectionReuseStrategy reustrat, ConnectionKeepAliveStrategy kastrat, HttpRoutePlanner rouplan, org.apache.http.protocol.HttpProcessor httpProcessor, HttpRequestRetryHandler retryHandler, RedirectHandler redirectHandler, AuthenticationHandler targetAuthHandler, AuthenticationHandler proxyAuthHandler, UserTokenHandler userTokenHandler, org.apache.http.params.HttpParams params)
public DefaultRequestDirector(org.apache.commons.logging.Log log, org.apache.http.protocol.HttpRequestExecutor requestExec, ClientConnectionManager conman, org.apache.http.ConnectionReuseStrategy reustrat, ConnectionKeepAliveStrategy kastrat, HttpRoutePlanner rouplan, org.apache.http.protocol.HttpProcessor httpProcessor, HttpRequestRetryHandler retryHandler, RedirectStrategy redirectStrategy, AuthenticationHandler targetAuthHandler, AuthenticationHandler proxyAuthHandler, UserTokenHandler userTokenHandler, org.apache.http.params.HttpParams params)
public DefaultRequestDirector(org.apache.commons.logging.Log log, org.apache.http.protocol.HttpRequestExecutor requestExec, ClientConnectionManager conman, org.apache.http.ConnectionReuseStrategy reustrat, ConnectionKeepAliveStrategy kastrat, HttpRoutePlanner rouplan, org.apache.http.protocol.HttpProcessor httpProcessor, HttpRequestRetryHandler retryHandler, RedirectStrategy redirectStrategy, AuthenticationStrategy targetAuthStrategy, AuthenticationStrategy proxyAuthStrategy, UserTokenHandler userTokenHandler, org.apache.http.params.HttpParams params)
protected void rewriteRequestURI(RequestWrapper request, HttpRoute route) throws org.apache.http.ProtocolException
org.apache.http.ProtocolException
public org.apache.http.HttpResponse execute(org.apache.http.HttpHost targetHost, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, IOException
RequestDirector
Note: For the time being, a new director is instantiated for each request.
This is the same behavior as for HttpMethodDirector
in HttpClient 3.
execute
in interface RequestDirector
targetHost
- 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 for executing the requestorg.apache.http.HttpException
- in case of a problemIOException
- in case of an IO problem
or if the connection was abortedprotected void releaseConnection()
protected HttpRoute determineRoute(org.apache.http.HttpHost targetHost, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException
execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext)
to determine the route for either the original or a followup request.targetHost
- 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,
never null
org.apache.http.HttpException
- in case of a problemprotected void establishRoute(HttpRoute route, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, IOException
route
- the route to establishcontext
- the context for the request executionorg.apache.http.HttpException
- in case of a problemIOException
- in case of an IO problemprotected boolean createTunnelToTarget(HttpRoute route, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, IOException
route
- the route to establishcontext
- the context for request executiontrue
if the tunnelled route is secure,
false
otherwise.
The implementation here always returns false
,
but derived classes may override.org.apache.http.HttpException
- in case of a problemIOException
- in case of an IO problemprotected boolean createTunnelToProxy(HttpRoute route, int hop, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, IOException
route
- the route to establishhop
- the hop in the route to establish now.
route.getHopTarget(hop)
will return the proxy to tunnel to.context
- the context for request executiontrue
if the partially tunnelled connection
is secure, false
otherwise.org.apache.http.HttpException
- in case of a problemIOException
- in case of an IO problemprotected org.apache.http.HttpRequest createConnectRequest(HttpRoute route, org.apache.http.protocol.HttpContext context)
createTunnelToTarget
.route
- the route to establishcontext
- the context for request executionprotected RoutedRequest handleResponse(RoutedRequest roureq, org.apache.http.HttpResponse response, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, IOException
roureq
- the request and route.response
- the response to analayzecontext
- the context used for the current request executionnull
if the response should be returned as isorg.apache.http.HttpException
- in case of a problemIOException
- in case of an IO problemCopyright © 1999–2022 The Apache Software Foundation. All rights reserved.