Класс ProxySelector
public abstract class ProxySelector extends Object
setDefault. Текущий зарегистрированный прокси-селектор можно получить, вызвав метод getDefault. Когда прокси-селектор зарегистрирован, например, подкласс класса URLConnection должен вызывать метод select для каждого запроса URL, чтобы прокси-селектор мог решить, следует использовать прямое или прокси-соединение. Метод select возвращает итератор по коллекции с предпочтительным методом подключения.
Если подключение к прокси-серверу (PROXY или SOCKS) невозможно, вызывающий метод должен вызвать метод connectFailed прокси-селектора, чтобы уведомить его о недоступности прокси-сервера.
По умолчанию прокси-селектор использует настройки системы, связанные с настройками прокси.
- С момента:
- 1.5
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ProxySelector() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
connectFailed |
Вызывается для указания невозможности установить соединение с прокси/соксовой сервером. |
static ProxySelector |
getDefault() |
Получает прокси-селектор системы. |
static ProxySelector |
of |
Возвращает ProxySelector, который использует указанный адрес прокси для всех запросов HTTP и HTTPS. |
abstract List |
select |
Выбирает все применимые прокси на основе протокола доступа к ресурсу и адреса назначения ресурса. |
static void |
setDefault |
Устанавливает (или сбрасывает) прокси-селектор системы. |
Подробное описание конструкторов
ProxySelector
public ProxySelector()
Подробное описание методов
getDefault
public static ProxySelector getDefault()
- Возвращает:
- прокси-селектор системы.
- Исключения:
-
SecurityException- Если установлен менеджер безопасности и он отказываетсяNetPermission("getProxySelector") - С момента:
- 1.5
- См. также:
setDefault
public static void setDefault(ProxySelector ps)
- Параметры:
-
ps- Прокси-селектор HTTP илиnullдля сброса прокси-селектора. - Исключения:
-
SecurityException- Если установлен менеджер безопасности и он отказываетсяNetPermission("setProxySelector") - С момента:
- 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
- С момента:
- 9
© 1993, 2023, 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/21/docs/api/java.base/java/net/ProxySelector.html