RouteInfo.LayerType, RouteInfo.TunnelType| Constructor and Description |
|---|
HttpRoute(HttpHost target)
创造一个新的直接不安全的路线。
|
HttpRoute(HttpHost target, HttpHost proxy)
通过代理创建新的简单路由。
|
HttpRoute(HttpHost target, InetAddress local, boolean secure)
创建一条新的直达路线。
|
HttpRoute(HttpHost target, InetAddress local, HttpHost[] proxies, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
创建一个具有明确指定的所有属性的新路由。
|
HttpRoute(HttpHost target, InetAddress local, HttpHost proxy, boolean secure)
通过代理创建新路由。
|
HttpRoute(HttpHost target, InetAddress local, HttpHost proxy, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
创建一个最多一个代理的新路由。
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
boolean |
equals(Object obj)
将此路由与另一路径进行比较。
|
int |
getHopCount()
获取此路由中的跳数。
|
HttpHost |
getHopTarget(int hop)
获得这条路线中的跳跃目标。
|
RouteInfo.LayerType |
getLayerType()
获取此路由的分层类型。
|
InetAddress |
getLocalAddress()
获取要连接的本地地址。
|
InetSocketAddress |
getLocalSocketAddress() |
HttpHost |
getProxyHost()
获取第一个代理主机。
|
HttpHost |
getTargetHost()
获取目标主机。
|
RouteInfo.TunnelType |
getTunnelType()
获取此路由的隧道类型。
|
int |
hashCode()
生成此路由的哈希码。
|
boolean |
isLayered()
检查此路由是否包含分层协议。
|
boolean |
isSecure()
检查这条路线是否安全。
|
boolean |
isTunnelled()
检查此路由是否通过代理隧道通过。
|
String |
toString()
获取此路线的描述。
|
public HttpRoute(HttpHost target, InetAddress local, HttpHost[] proxies, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
target - 要路由的主机
local - 要路由的本地地址,或
null为
null
proxies - 要使用的代理链,或
null用于直接路由
secure -
true如果路由是(待)安全的,
false否则
tunnelled - 此路由的隧道类型
layered - 此路由的分层类型
public HttpRoute(HttpHost target, InetAddress local, HttpHost proxy, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
target - 要路由的主机
local - 要路由的本地地址,或
null为
null
proxy - 要使用的代理,或
null直接路由
secure -
true如果路由是(待)安全的,
false否则
tunnelled -
true如果路由是(将被)通过代理隧道,
false否则
layered -
true如果路由包含分层协议,
false否则
public HttpRoute(HttpHost target, InetAddress local, boolean secure)
target - 要路由的主机
local - 要路由的本地地址,或
null为
null
secure -
true如果路由是(待)安全的,
false否则
public HttpRoute(HttpHost target)
target - 要路由的主机
public HttpRoute(HttpHost target, InetAddress local, HttpHost proxy, boolean secure)
proxy 。
为了方便起见,假设安全连接将通过代理在隧道上分层。
target - 要路由的主机
local - 要路由的本地地址,或
null为
null
proxy - 要使用的代理
secure -
true如果路由是(待)安全的,
false否则
public final HttpHost getTargetHost()
RouteInfo复制
getTargetHost在接口
RouteInfo
public final InetAddress getLocalAddress()
RouteInfo复制
getLocalAddress在接口
RouteInfo
null
public final InetSocketAddress getLocalSocketAddress()
public final int getHopCount()
RouteInfo复制
getHopCount在接口
RouteInfo
public final HttpHost getHopTarget(int hop)
RouteInfo复制
getHopTarget在接口
RouteInfo
hop - 获取目标的跳数索引,第一个为0
public final HttpHost getProxyHost()
RouteInfo复制
getProxyHost在接口
RouteInfo
null如果此路由是直接的
public final RouteInfo.TunnelType getTunnelType()
RouteInfo复制
getTunnelType在接口
RouteInfo
public final boolean isTunnelled()
RouteInfo复制
isTunnelled在接口
RouteInfo
true如果通过至少一个代理端到端隧道,
false否则
public final RouteInfo.LayerType getLayerType()
RouteInfo复制
getLayerType在接口
RouteInfo
public final boolean isLayered()
RouteInfo复制
public final boolean isSecure()
RouteInfo复制
public final boolean equals(Object obj)
public Object clone() throws CloneNotSupportedException
clone在
Object
CloneNotSupportedException
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.