Spec-Zone.ru › OpenJDK 24

Класс HttpServerProvider

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

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

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()
Инициализирует новый экземпляр этого класса.

Подробное описание методов

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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.httpserver/com/sun/net/httpserver/spi/HttpServerProvider.html

Spec-Zone.ru

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