Класс 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, 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/jdk.httpserver/com/sun/net/httpserver/spi/HttpServerProvider.html