Класс HttpServerProvider
public abstract class HttpServerProvider extends Object
HttpServer и связанных классов. Приложения обычно не используют этот класс. См. provider(), чтобы узнать, как находят и загружают поставщиков.Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Инициализирует новый экземпляр этого класса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract HttpServer |
createHttpServer |
создаёт HttpServer из этого поставщика |
abstract HttpsServer |
createHttpsServer |
создаёт HttpsServer из этого поставщика |
static HttpServerProvider |
provider() |
Возвращает системный HttpServerProvider по умолчанию для этого запуска виртуальной машины Java. |
Подробное описание конструкторов
HttpServerProvider
protected HttpServerProvider()
- Исключения:
-
SecurityException- Если установлена система безопасности и она запрещаетRuntimePermission("httpServerProvider")
Подробное описание методов
createHttpServer
public abstract HttpServer createHttpServer(InetSocketAddress addr, int backlog) throws IOException
- Параметры:
-
addr- адрес для привязки. Может бытьnull -
backlog- размер очереди сокетов. Значениеzeroозначает системное значение по умолчанию - Возвращает:
- Экземпляр HttpServer
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
createHttpsServer
public abstract HttpsServer createHttpsServer(InetSocketAddress addr, int backlog) throws IOException
- Параметры:
-
addr- адрес для привязки. Может бытьnull -
backlog- размер очереди сокетов. Значениеzeroозначает системное значение по умолчанию - Возвращает:
- Экземпляр HttpServer
- Исключения:
-
IOException- если произошла ошибка ввода-вывода
provider
public static HttpServerProvider provider()
Первый вызов этого метода находит объект поставщика по умолчанию следующим образом:
Если системная переменная
com.sun.net.httpserver.HttpServerProviderопределена, то она считается полным именем конкретного класса поставщика. Класс загружается и создается; если этот процесс завершается ошибкой, то выбрасывается неопределенная ошибка или исключение.Если класс поставщика установлен в файле jar, который виден загрузчику классов системы, и этот файл jar содержит файл конфигурации поставщика, названный
com.sun.net.httpserver.HttpServerProviderв каталоге ресурсовMETA-INF/services, то используется имя первого класса, указанного в этом файле. Класс загружается и создается; если этот процесс завершается ошибкой, то выбрасывается неопределенная ошибка или исключение.Наконец, если поставщик не был указан ни одним из вышеперечисленных способов, то создается системный класс поставщика по умолчанию, и результат возвращается.
Последующие вызовы этого метода возвращают поставщика, который был возвращен первым вызовом.
- Возвращает:
- Системный HttpServerProvider по умолчанию
© 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/jdk.httpserver/com/sun/net/httpserver/spi/HttpServerProvider.html