RouteInfo.LayerType, RouteInfo.TunnelType
Modifier and Type | Field and Description |
---|---|
private RouteInfo.LayerType |
layered
Whether the route is layered.
|
private InetAddress |
localAddress
The local address to connect from.
|
private List<HttpHost> |
proxyChain
The proxy servers, if any.
|
private boolean |
secure
Whether the route is (supposed to be) secure.
|
private HttpHost |
targetHost
The target host to connect to.
|
private RouteInfo.TunnelType |
tunnelled
Whether the the route is tunnelled through the proxy.
|
Modifier | Constructor and Description |
---|---|
|
HttpRoute(HttpHost target)
Creates a new direct insecure route.
|
|
HttpRoute(HttpHost target,
HttpHost proxy)
Creates a new plain route through a proxy.
|
|
HttpRoute(HttpHost target,
InetAddress local,
boolean secure)
Creates a new direct route.
|
|
HttpRoute(HttpHost target,
InetAddress local,
HttpHost[] proxies,
boolean secure,
RouteInfo.TunnelType tunnelled,
RouteInfo.LayerType layered)
Creates a new route with all attributes specified explicitly.
|
|
HttpRoute(HttpHost target,
InetAddress local,
HttpHost proxy,
boolean secure)
Creates a new route through a proxy.
|
|
HttpRoute(HttpHost target,
InetAddress local,
HttpHost proxy,
boolean secure,
RouteInfo.TunnelType tunnelled,
RouteInfo.LayerType layered)
Creates a new route with at most one proxy.
|
private |
HttpRoute(HttpHost target,
InetAddress local,
List<HttpHost> proxies,
boolean secure,
RouteInfo.TunnelType tunnelled,
RouteInfo.LayerType layered) |
Modifier and Type | Method and Description |
---|---|
Object |
clone() |
boolean |
equals(Object obj)
Compares this route to another.
|
private static int |
getDefaultPort(String schemeName) |
int |
getHopCount()
Obtains the number of hops in this route.
|
HttpHost |
getHopTarget(int hop)
Obtains the target of a hop in this route.
|
RouteInfo.LayerType |
getLayerType()
Obtains the layering type of this route.
|
InetAddress |
getLocalAddress()
Obtains the local address to connect from.
|
InetSocketAddress |
getLocalSocketAddress() |
HttpHost |
getProxyHost()
Obtains the first proxy host.
|
HttpHost |
getTargetHost()
Obtains the target host.
|
RouteInfo.TunnelType |
getTunnelType()
Obtains the tunnel type of this route.
|
int |
hashCode()
Generates a hash code for this route.
|
boolean |
isLayered()
Checks whether this route includes a layered protocol.
|
boolean |
isSecure()
Checks whether this route is secure.
|
boolean |
isTunnelled()
Checks whether this route is tunnelled through a proxy.
|
private static HttpHost |
normalize(HttpHost target) |
String |
toString()
Obtains a description of this route.
|
private final HttpHost targetHost
private final InetAddress localAddress
null
indicates that the default should be used.private final List<HttpHost> proxyChain
private final RouteInfo.TunnelType tunnelled
private final RouteInfo.LayerType layered
private final boolean secure
private HttpRoute(HttpHost target, InetAddress local, List<HttpHost> proxies, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
public HttpRoute(HttpHost target, InetAddress local, HttpHost[] proxies, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
target
- the host to which to routelocal
- the local address to route from, or
null
for the defaultproxies
- the proxy chain to use, or
null
for a direct routesecure
- true
if the route is (to be) secure,
false
otherwisetunnelled
- the tunnel type of this routelayered
- the layering type of this routepublic HttpRoute(HttpHost target, InetAddress local, HttpHost proxy, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
target
- the host to which to routelocal
- the local address to route from, or
null
for the defaultproxy
- the proxy to use, or
null
for a direct routesecure
- true
if the route is (to be) secure,
false
otherwisetunnelled
- true
if the route is (to be) tunnelled
via the proxy,
false
otherwiselayered
- true
if the route includes a
layered protocol,
false
otherwisepublic HttpRoute(HttpHost target, InetAddress local, boolean secure)
target
- the host to which to routelocal
- the local address to route from, or
null
for the defaultsecure
- true
if the route is (to be) secure,
false
otherwisepublic HttpRoute(HttpHost target)
target
- the host to which to routepublic HttpRoute(HttpHost target, InetAddress local, HttpHost proxy, boolean secure)
proxy
MUST be given.
For convenience, it is assumed that a secure connection will be
layered over a tunnel through the proxy.target
- the host to which to routelocal
- the local address to route from, or
null
for the defaultproxy
- the proxy to usesecure
- true
if the route is (to be) secure,
false
otherwiseprivate static int getDefaultPort(String schemeName)
public final HttpHost getTargetHost()
RouteInfo
getTargetHost
in interface RouteInfo
public final InetAddress getLocalAddress()
RouteInfo
getLocalAddress
in interface RouteInfo
null
public final InetSocketAddress getLocalSocketAddress()
public final int getHopCount()
RouteInfo
getHopCount
in interface RouteInfo
public final HttpHost getHopTarget(int hop)
RouteInfo
target host
,
the target of previous hops is the respective proxy in the chain.
For a route through exactly one proxy, target of hop 0 is the proxy
and target of hop 1 is the target host.getHopTarget
in interface RouteInfo
hop
- index of the hop for which to get the target,
0 for firstpublic final HttpHost getProxyHost()
RouteInfo
getProxyHost
in interface RouteInfo
null
if this route is directpublic final RouteInfo.TunnelType getTunnelType()
RouteInfo
getTunnelType
in interface RouteInfo
public final boolean isTunnelled()
RouteInfo
isTunnelled
in interface RouteInfo
true
if tunnelled end-to-end through at least
one proxy,
false
otherwisepublic final RouteInfo.LayerType getLayerType()
RouteInfo
getLayerType
in interface RouteInfo
public final boolean isLayered()
RouteInfo
public final boolean isSecure()
RouteInfo
public final int hashCode()
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses