Package org.apache.http.impl.conn
Class DefaultRoutePlanner
- java.lang.Object
-
- org.apache.http.impl.conn.DefaultRoutePlanner
-
- All Implemented Interfaces:
HttpRoutePlanner
- Direct Known Subclasses:
DefaultProxyRoutePlanner
,SystemDefaultRoutePlanner
@Contract(threading=IMMUTABLE_CONDITIONAL) public class DefaultRoutePlanner extends java.lang.Object implements HttpRoutePlanner
Default implementation of anHttpRoutePlanner
. It will not make use of any Java system properties, nor of system or browser proxy settings.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private SchemePortResolver
schemePortResolver
-
Constructor Summary
Constructors Constructor Description DefaultRoutePlanner(SchemePortResolver schemePortResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.HttpHost
determineProxy(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)
This implementation returns null.HttpRoute
determineRoute(org.apache.http.HttpHost host, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)
Determines the route for a request.
-
-
-
Field Detail
-
schemePortResolver
private final SchemePortResolver schemePortResolver
-
-
Constructor Detail
-
DefaultRoutePlanner
public DefaultRoutePlanner(SchemePortResolver schemePortResolver)
-
-
Method Detail
-
determineRoute
public HttpRoute determineRoute(org.apache.http.HttpHost host, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException
Description copied from interface:HttpRoutePlanner
Determines the route for a request.- Specified by:
determineRoute
in interfaceHttpRoutePlanner
- Parameters:
host
- the target host for the request. Implementations may acceptnull
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 subsequent execution. Implementations may acceptnull
.- Returns:
- the route that the request should take
- Throws:
org.apache.http.HttpException
- in case of a problem
-
determineProxy
protected org.apache.http.HttpHost determineProxy(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException
This implementation returns null.- Throws:
org.apache.http.HttpException
- may be thrown if overridden
-
-