Spec-Zone.ru › OpenJDK 21

Класс HttpServerProvider

java.lang.Object
com.sun.net.httpserver.spi.HttpServerProvider
public abstract class HttpServerProvider extends Object
Класс-провайдер для HttpServer. Подклассы HttpServerProvider обеспечивают реализацию HttpServer и связанных классов. Приложения обычно не используют этот класс. См. provider(), чтобы узнать, как находятся и загружаются провайдеры.

Краткое описание конструкторов

HttpServerProvider()
Модификатор Конструктор Описание
protected
Инициализирует новый экземпляр этого класса.

Краткое описание методов

Модификатор и тип Метод Описание
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 означает системное значение по умолчанию
Возвращает:
Экземпляр HttpServer
Исключения:
IOException - если произошла ошибка ввода-вывода

createHttpsServer

public abstract HttpsServer createHttpsServer(InetSocketAddress addr, int backlog) throws IOException
создаёт HttpsServer из этого провайдера
Параметры:
addr - адрес для привязки. Может быть null
backlog - размер очереди сокетов. Значение zero означает системное значение по умолчанию
Возвращает:
Экземпляр HttpServer
Исключения:
IOException - если произошла ошибка ввода-вывода

provider

public static HttpServerProvider provider()
Возвращает системный по умолчанию HttpServerProvider для данного вызова виртуальной машины Java.

Первый вызов этого метода находит объект провайдера по умолчанию следующим образом:

  1. Если системная переменная com.sun.net.httpserver.HttpServerProvider определена, то она считается полным именем класса конкретного провайдера. Класс загружается и создается; если этот процесс завершается неудачно, выбрасывается неопределённая ошибка или исключение.

  2. Если класс провайдера был установлен в файле jar, видимом для загрузчика системного класса, и этот файл jar содержит файл конфигурации провайдера с именем com.sun.net.httpserver.HttpServerProvider в каталоге ресурсов META-INF/services, то используется первое имя класса, указанное в этом файле. Класс загружается и создается; если этот процесс завершается неудачно, выбрасывается неопределённая ошибка или исключение.

  3. Наконец, если провайдер не был указан ни одним из вышеперечисленных способов, то создается системный класс провайдера по умолчанию, и результат возвращается.

Последующие вызовы этого метода возвращают провайдер, который был возвращён первым вызовом.

Возвращает:
Системный по умолчанию 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API