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