|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.conn.routing.RouteTracker
public final class RouteTracker
Helps tracking the steps in establishing a route.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.http.conn.routing.RouteInfo |
|---|
RouteInfo.LayerType, RouteInfo.TunnelType |
| Constructor Summary | |
|---|---|
RouteTracker(org.apache.http.HttpHost target,
InetAddress local)
Creates a new route tracker. |
|
RouteTracker(HttpRoute route)
Creates a new tracker for the given route. |
|
| Method Summary | |
|---|---|
Object |
clone()
|
void |
connectProxy(org.apache.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.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.http.HttpHost |
getProxyHost()
Obtains the first proxy host. |
org.apache.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.http.HttpHost proxy,
boolean secure)
Tracks tunnelling to a proxy in a proxy chain. |
void |
tunnelTarget(boolean secure)
Tracks tunnelling to the target. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RouteTracker(org.apache.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 track| Method Detail |
|---|
public void reset()
public final void connectTarget(boolean secure)
secure - true if the route is secure,
false otherwise
public final void connectProxy(org.apache.http.HttpHost proxy,
boolean secure)
proxy - the proxy connected tosecure - true if the route is secure,
false otherwisepublic final void tunnelTarget(boolean secure)
secure - true if the route is secure,
false otherwise
public final void tunnelProxy(org.apache.http.HttpHost proxy,
boolean secure)
proxy - the proxy tunnelled tosecure - true if the route is secure,
false otherwisepublic final void layerProtocol(boolean secure)
secure - true if the route is secure,
false otherwisepublic final org.apache.http.HttpHost getTargetHost()
RouteInfo
getTargetHost in interface RouteInfopublic final InetAddress getLocalAddress()
RouteInfo
getLocalAddress in interface RouteInfonullpublic final int getHopCount()
RouteInfo
getHopCount in interface RouteInfopublic final org.apache.http.HttpHost getHopTarget(int hop)
RouteInfotarget 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 RouteInfohop - index of the hop for which to get the target,
0 for first
public final org.apache.http.HttpHost getProxyHost()
RouteInfo
getProxyHost in interface RouteInfonull if this route is directpublic final boolean isConnected()
public final RouteInfo.TunnelType getTunnelType()
RouteInfo
getTunnelType in interface RouteInfopublic final boolean isTunnelled()
RouteInfo
isTunnelled in interface RouteInfotrue if tunnelled end-to-end through at least
one proxy,
false otherwisepublic final RouteInfo.LayerType getLayerType()
RouteInfo
getLayerType in interface RouteInfopublic final boolean isLayered()
RouteInfo
isLayered in interface RouteInfotrue if layered,
false otherwisepublic final boolean isSecure()
RouteInfo
isSecure in interface RouteInfotrue if secure,
false otherwisepublic final HttpRoute toRoute()
connected.
If not connected, nothing has been tracked so far.
null if nothing has been tracked so farpublic final boolean equals(Object o)
equals in class Objecto - the object to compare with
true if the argument is the same tracked route,
falsepublic final int hashCode()
toRoute to obtain an
unmodifiable representation of the tracked route.
hashCode in class Objectpublic final String toString()
toString in class Object
public Object clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||