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

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

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

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

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

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

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

Spec-Zone .ru
спецификации, руководства, описания, API