Spec-Zone.ru › OpenJDK 17

Класс 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, 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

Spec-Zone.ru

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