RouteInfo.LayerType, RouteInfo.TunnelType
Constructor and Description |
---|
RouteTracker(org.apache.hc.core5.http.HttpHost target,
InetAddress local)
Creates a new route tracker.
|
RouteTracker(HttpRoute route)
Creates a new tracker for the given route.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone() |
void |
connectProxy(org.apache.hc.core5.http.HttpHost proxy,
boolean secure)
Tracks connecting to the first proxy.
|
void |
connectTarget(boolean secure)
Tracks connecting to the target.
|
boolean |
equals(Object o)
Compares this tracked route to another.
|
int |
getHopCount()
Obtains the number of hops in this route.
|
org.apache.hc.core5.http.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.
|
org.apache.hc.core5.http.HttpHost |
getProxyHost()
Obtains the first proxy host.
|
org.apache.hc.core5.http.HttpHost |
getTargetHost()
Obtains the target host.
|
RouteInfo.TunnelType |
getTunnelType()
Obtains the tunnel type of this route.
|
int |
hashCode()
Generates a hash code for this tracked route.
|
boolean |
isConnected() |
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.
|
void |
layerProtocol(boolean secure)
Tracks layering a protocol.
|
void |
reset() |
HttpRoute |
toRoute()
Obtains the tracked route.
|
String |
toString()
Obtains a description of the tracked route.
|
void |
tunnelProxy(org.apache.hc.core5.http.HttpHost proxy,
boolean secure)
Tracks tunnelling to a proxy in a proxy chain.
|
void |
tunnelTarget(boolean secure)
Tracks tunnelling to the target.
|
finalize, getClass, notify, notifyAll, wait, wait, wait
getTargetName
public RouteTracker(org.apache.hc.core5.http.HttpHost target, InetAddress local)
target
- the host to which to routelocal
- the local address to route from, or
null
for the defaultpublic RouteTracker(HttpRoute route)
route
- the route to trackpublic void reset()
public void connectTarget(boolean secure)
secure
- true
if the route is secure,
false
otherwisepublic void connectProxy(org.apache.hc.core5.http.HttpHost proxy, boolean secure)
proxy
- the proxy connected tosecure
- true
if the route is secure,
false
otherwisepublic void tunnelTarget(boolean secure)
secure
- true
if the route is secure,
false
otherwisepublic void tunnelProxy(org.apache.hc.core5.http.HttpHost proxy, boolean secure)
proxy
- the proxy tunnelled tosecure
- true
if the route is secure,
false
otherwisepublic void layerProtocol(boolean secure)
secure
- true
if the route is secure,
false
otherwisepublic org.apache.hc.core5.http.HttpHost getTargetHost()
RouteInfo
getTargetHost
in interface RouteInfo
public InetAddress getLocalAddress()
RouteInfo
getLocalAddress
in interface RouteInfo
null
public int getHopCount()
RouteInfo
getHopCount
in interface RouteInfo
public org.apache.hc.core5.http.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 org.apache.hc.core5.http.HttpHost getProxyHost()
RouteInfo
getProxyHost
in interface RouteInfo
null
if this route is directpublic boolean isConnected()
public RouteInfo.TunnelType getTunnelType()
RouteInfo
getTunnelType
in interface RouteInfo
public boolean isTunnelled()
RouteInfo
isTunnelled
in interface RouteInfo
true
if tunnelled end-to-end through at least
one proxy,
false
otherwisepublic RouteInfo.LayerType getLayerType()
RouteInfo
getLayerType
in interface RouteInfo
public boolean isLayered()
RouteInfo
public boolean isSecure()
RouteInfo
public HttpRoute toRoute()
connected
.
If not connected, nothing has been tracked so far.null
if nothing has been tracked so farpublic boolean equals(Object o)
public int hashCode()
toRoute
to obtain an
unmodifiable representation of the tracked route.public String toString()
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.