Класс HttpsServer
java.lang.Object
com.sun.net.httpserver.HttpServer
com.sun.net.httpserver.HttpsServer
public abstract class HttpsServer extends HttpServer
Этот класс является расширением класса
HttpServer, предоставляющим поддержку протокола HTTPS. Объект HttpsServer должен иметь связанный объект HttpsConfigurator, используемый для настройки SSL для SSL-соединений.
Все остальные настройки аналогичны настройкам HttpServer.
- Since:
- 1.6
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static HttpsServer |
create() |
Создаёт экземпляр HttpsServer, который изначально не привязан к какому-либо локальному адресу/порту. |
static HttpsServer |
create |
Создаёт экземпляр HttpsServer, который будет привязан к указанному InetSocketAddress (IP-адрес и номер порта). |
abstract HttpsConfigurator |
getHttpsConfigurator() |
Возвращает объект HttpsConfigurator этого сервера, если он был задан. |
abstract void |
setHttpsConfigurator |
Устанавливает объект HttpsConfigurator этого сервера. |
Методы, объявленные в классе com.sun.net.httpserver.HttpServer
bind, createContext, createContext, getAddress, getExecutor, removeContext, removeContext, setExecutor, start, stop
Подробное описание конструкторов
HttpsServer
protected HttpsServer()
Конструктор для вызова подклассами.
Подробное описание методов
create
public static HttpsServer create() throws IOException
Создаёт экземпляр
HttpsServer, который изначально не привязан к какому-либо локальному адресу/порту. Экземпляр HttpsServer извлекается из текущего установленного HttpServerProvider. Сервер должен быть привязан с помощью HttpServer.bind(InetSocketAddress,int), прежде чем он сможет быть использован. Сервер также должен иметь установленный HttpsConfigurator с помощью setHttpsConfigurator(HttpsConfigurator).- Возвращает:
- экземпляр
HttpsServer - Исключения:
-
IOException- если возникает ошибка ввода/вывода
create
public static HttpsServer create(InetSocketAddress addr, int backlog) throws IOException
Создаёт экземпляр
HttpsServer, который будет привязан к указанному InetSocketAddress (IP-адрес и номер порта). Также можно указать максимальную очередь. Это максимальное количество ожидающих входящих соединений для обработки на сокете прослушивания. Подключенные TCP-соединения, превышающие этот лимит, могут быть отклонены реализацией TCP. Экземпляр HttpsServer извлекается из текущего установленного HttpServerProvider. Сервер должен иметь установленный HttpsConfigurator с помощью setHttpsConfigurator(HttpsConfigurator).- Параметры:
-
addr- адрес для прослушивания, еслиnull, тоHttpServer.bind(InetSocketAddress,int)должен быть вызван для установки адреса -
backlog- размер очереди сокетов. Если это значение меньше или равно нулю, используется значение по умолчанию системы. - Возвращает:
- экземпляр
HttpsServer - Исключения:
-
BindException- если сервер не может привязаться к запрошенному адресу или если сервер уже привязан -
IOException- если возникает ошибка ввода/вывода
setHttpsConfigurator
public abstract void setHttpsConfigurator(HttpsConfigurator config)
Устанавливает объект
HttpsConfigurator этого сервера.- Параметры:
-
config- объектHttpsConfiguratorдля установки - Исключения:
-
NullPointerException- если confignull
getHttpsConfigurator
public abstract HttpsConfigurator getHttpsConfigurator()
Возвращает объект
HttpsConfigurator этого сервера, если он был задан.- Возвращает:
- объект
HttpsConfiguratorдля этого сервера, илиnullесли не задан
© 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/HttpsServer.html