Spec-Zone.ru › OpenJDK 27

Класс HttpsExchange

java.lang.Object
com.sun.net.httpserver.HttpExchange
com.sun.net.httpserver.HttpsExchange
Все реализуемые интерфейсы:
Request, AutoCloseable
public abstract class HttpsExchange extends HttpExchange
Этот класс инкапсулирует полученный HTTPS-запрос и ответ, который должен быть сформирован в рамках одного обмена, а также определяет расширения HttpExchange, специфичные для протокола HTTPS.
Начиная с:
1.6

Краткое описание полей

Поля, объявленные в классе HttpExchange

RSPBODY_CHUNKED, RSPBODY_EMPTY
Модификатор и тип Поле Описание
static final long RSPBODY_CHUNKED
Длина тела ответа не указана; ответ будет передан с использованием кодирования частями.
static final long RSPBODY_EMPTY
В этом ответе не передается тело.

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

HttpsExchange()
Модификатор Конструктор Описание
protected
Конструктор, вызываемый подклассами.

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

Модификатор и тип Метод Описание
abstract SSLSession getSSLSession()
Возвращает SSLSession для этого обмена.

Методы, объявленные в классе HttpExchange

close, getAttribute, getHttpContext, getLocalAddress, getPrincipal, getProtocol, getRemoteAddress, getRequestBody, getRequestHeaders, getRequestMethod, getRequestURI, getResponseBody, getResponseCode, getResponseHeaders, sendResponseHeaders, setAttribute, setStreams
Модификатор и тип Метод Описание
abstract void close()
Завершает этот обмен, последовательно выполняя следующие действия: закрывает поток запроса InputStream, если он еще не закрыт.
abstract Object getAttribute(String name)
Модули Filter могут хранить произвольные объекты с экземплярами HttpExchange в качестве внеполосного механизма взаимодействия.
abstract HttpContext getHttpContext()
Возвращает HttpContext для этого обмена.
abstract InetSocketAddress getLocalAddress()
Возвращает локальный адрес, по которому был получен запрос.
abstract HttpPrincipal getPrincipal()
Если для HttpContext, которому принадлежит этот обмен, задан аутентификатор, этот метод возвращает HttpPrincipal, представляющий аутентифицированного пользователя для этого HttpExchange.
abstract String getProtocol()
Возвращает строку протокола из запроса в формате протокол/основнаяВерсия.дополнительнаяВерсия.
abstract InetSocketAddress getRemoteAddress()
Возвращает адрес удаленного объекта, инициировавшего этот запрос.
abstract InputStream getRequestBody()
Возвращает поток, из которого можно прочитать тело запроса.
abstract Headers getRequestHeaders()
Возвращает неизменяемый объект Headers, содержащий HTTP-заголовки, включенные в этот запрос.
abstract String getRequestMethod()
Возвращает метод запроса.
abstract URI getRequestURI()
Возвращает URI запроса.
abstract OutputStream getResponseBody()
Возвращает поток, в который необходимо записать тело ответа.
abstract int getResponseCode()
Возвращает код ответа, если он уже задан.
abstract Headers getResponseHeaders()
Возвращает изменяемый объект Headers, в который можно поместить HTTP-заголовки ответа; они будут переданы в составе этого ответа.
abstract void sendResponseHeaders(int rCode, long responseLength)
Начинает отправку ответа клиенту, используя текущий набор заголовков ответа и числовой код ответа, указанный в этом методе.
abstract void setAttribute(String name, Object value)
Модули Filter могут хранить произвольные объекты с экземплярами HttpExchange в качестве внеполосного механизма взаимодействия.
abstract void setStreams(InputStream i, OutputStream o)
Используется фильтрами Filters для обертывания одного или обоих потоков этого обмена — InputStream и OutputStream — указанными потоками фильтра, чтобы последующие вызовы HttpExchange.getRequestBody() возвращали указанный InputStream, а вызовы HttpExchange.getResponseBody() возвращали указанный OutputStream.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо до истечения заданного интервала реального времени.

Методы, объявленные в интерфейсе Request

with
Модификатор и тип Метод Описание
default Request with(String headerName, List<String> headerValues)
Возвращает идентичный Request с дополнительным заголовком.

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

HttpsExchange

protected HttpsExchange()
Конструктор, вызываемый подклассами.

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

getSSLSession

public abstract SSLSession getSSLSession()
Возвращает SSLSession для этого обмена.
Возвращает:
SSLSession

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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