|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.net.ProxySelector
public abstract class ProxySelector
連接到 URL 參考的網路資源時選擇要使用的代理伺服器(如果有)。代理選擇器是此類別的具體子類別,通過調用 setDefault
方法註冊。當前註冊的代理選擇器可以通過調用 getDefault
方法獲得。
例如,註冊代理選擇器時,URLConnection 類別的子類別應該調用每個 URL 請求的 select
方法,這樣代理選擇器便可以決定應該使用直接連接還是代理連接。select
方法返回使用首選連接方法的連接上的迭代器。
如果無法建立到代理(PROXY 或 SOCKS)伺服器的連接,則調用方應該調用代理選擇器的 connectFailed
方法來通知代理選擇器,代理伺服器不可用。
建構子摘要 | |
---|---|
ProxySelector()
|
方法摘要 | |
---|---|
abstract void |
connectFailed(URI uri,
SocketAddress sa,
IOException ioe)
調用此方法來指示無法建立到代理/socks 伺服器的連接。 |
static ProxySelector |
getDefault()
獲取系統級代理選擇器。 |
abstract List<Proxy> |
select(URI uri)
基於存取資源所需的協議和存取資源的目標位址選擇所有可用的代理。 |
static void |
setDefault(ProxySelector ps)
設置(或取消設置)系統級代理選擇器。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public ProxySelector()
方法詳細資訊 |
---|
public static ProxySelector getDefault()
ProxySelector
SecurityException
- 如果已安裝安全管理器並且它拒絕 NetPermission
("getProxySelector")setDefault(ProxySelector)
public static void setDefault(ProxySelector ps)
ps
- HTTP 代理選擇器,或者為 null
,表示取消設置代理選擇器。
SecurityException
- 如果已安裝安全管理器並且它拒絕 NetPermission
("setProxySelector")getDefault()
public abstract List<Proxy> select(URI uri)
socket://host:port
uri
- 所需連接的 URI
Proxy
型別;當不存在可用代理時,列表將包含一個 Proxy
型別的元素,該元素表示直接連接。
IllegalArgumentException
- 如果任何一個參數為 nullpublic abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
uri
- 位於 sa 的代理未能提供服務的 URI。sa
- 代理/SOCKS 伺服器的Socket位址ioe
- 連接失敗時拋出的 I/O 異常。
IllegalArgumentException
- 如果任何一個參數為 null
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。