Класс ProxySelector
public abstract class ProxySelector extends Object
setDefault. Текущий зарегистрированный прокси-селектор можно получить, вызвав метод getDefault. При регистрации прокси-селектора, например, подкласс класса URLConnection должен вызывать метод select для каждого запроса URL, чтобы прокси-селектор мог определить, следует ли использовать прямое или прокси-соединение. Метод select возвращает итератор по коллекции с предпочтительным способом соединения.
Если подключение не может быть установлено к прокси- (PROXY или SOCKS) серверам, вызывающий метод должен вызвать метод прокси-селектора connectFailed, чтобы уведомить прокси-селектор о недоступности прокси-сервера.
Стандартный прокси-селектор применяет набор системных свойств, связанных с настройками прокси.
- Since:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ProxySelector() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
connectFailed |
Вызывается для указания того, что соединение не может быть установлено с прокси/соксом сервером. |
static ProxySelector |
getDefault() |
Получает прокси-селектор во всей системе. |
static ProxySelector |
of |
Возвращает ProxySelector, который использует указанный адрес прокси для всех запросов HTTP и HTTPS. |
abstract List<Proxy> |
select |
Выбирает все применимые прокси на основе протокола доступа к ресурсу и адреса назначения для доступа к ресурсу. |
static void |
setDefault |
Устанавливает (или отменяет) прокси-селектор во всей системе. |
Подробное описание конструкторов
ProxySelector
public ProxySelector()
Подробное описание методов
getDefault
public static ProxySelector getDefault()
- Возвращает:
- системный
ProxySelector - Исключения:
-
SecurityException- Если установлен менеджер безопасности и он запрещаетNetPermission("getProxySelector") - Since:
- 1.5
- См. также:
setDefault
public static void setDefault(ProxySelector ps)
- Параметры:
-
ps- Прокси-селектор HTTP, илиnullдля отмены установки прокси-селектора. - Исключения:
-
SecurityException- Если установлен менеджер безопасности и он запрещаетNetPermission("setProxySelector") - Since:
- 1.5
- См. также:
select
public abstract List<Proxy> select(URI uri)
- http URI для http подключений
- https URI для https подключений
-
socket://host:port
для tcp клиентских сокетов подключений
- Параметры:
-
uri- URI, для которого требуется подключение - Возвращает:
- список прокси. Каждый элемент в списке имеет тип
Proxy; если прокси недоступно, список будет содержать один элемент типаProxy, представляющий прямое подключение. - Исключения:
-
IllegalArgumentException- если аргумент равен null или если протокол или хост не могут быть определены из предоставленногоuri
connectFailed
public abstract void connectFailed(URI uri, SocketAddress sa, IOException ioe)
select(URI), используя адрес и исключение IOException, возникшее при попытке подключения.- Параметры:
-
uri- URI, для которого прокси не смог выполнить запрос. -
sa- Адрес сокета прокси/SOCKS-сервера -
ioe- Исключение I/O, сгенерированное при неудачном подключении. - Исключения:
-
IllegalArgumentException- если любой из аргументов равен null
of
public static ProxySelector of(InetSocketAddress proxyAddress)
null то проксирование отключено.- Параметры:
-
proxyAddress- Адрес прокси - Возвращает:
- ProxySelector
- Since:
- 9
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/ProxySelector.html