Spec-Zone.ru › OpenJDK 27

Класс StreamLimitException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
java.net.http.StreamLimitException
Все реализованные интерфейсы:
Serializable
public final class StreamLimitException extends IOException
Исключение, возникающее при достижении ограничения, установленного для создания потоков в HTTP-соединении, когда клиент не может создать новый поток.

StreamLimitException может возникнуть при попытке отправить новый запрос с использованием любой версии протокола, поддерживающей мультиплексирование в одном соединении. И HTTP/2, и HTTP/3 позволяют мультиплексировать параллельные запросы к одному серверу в одном соединении. Обмен данными для каждого запроса и ответа осуществляется в рамках одного потока, определённого соответствующим протоколом.

Зависит от реализации и версии протокола, может ли исключение StreamLimitException и когда оно может быть передано коду, инициирующему обмен данными для запроса и ответа.

Начиная с:
26
См. также:
  • HttpClient.send(HttpRequest, BodyHandler)
  • HttpClient.sendAsync(HttpRequest, BodyHandler)
  • HttpClient.sendAsync(HttpRequest, BodyHandler, PushPromiseHandler)
  • Сериализованная форма

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

Конструктор Описание
StreamLimitException(HttpClient.Version version, String message)
Создаёт новый StreamLimitException

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

Модификатор и тип Метод Описание
final HttpClient.Version version()
Возвращает версию протокола, для которой было создано исключение.

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

addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Модификатор и тип Метод Описание
final void addSuppressed(Throwable exception)
Добавляет указанное исключение к исключениям, подавленным для передачи этого исключения.
Throwable fillInStackTrace()
Заполняет трассировку стека вызовов.
Throwable getCause()
Возвращает причину возникновения этого исключения или null, если причина отсутствует или неизвестна.
String getLocalizedMessage()
Создаёт локализованное описание этого исключения.
String getMessage()
Возвращает строку с подробным сообщением этого исключения.
StackTraceElement[] getStackTrace()
Предоставляет программный доступ к сведениям о трассировке стека, выводимым методом Throwable.printStackTrace().
final Throwable[] getSuppressed()
Возвращает массив, содержащий все исключения, которые были подавлены, обычно оператором try-with-resources, для передачи этого исключения.
Throwable initCause(Throwable cause)
Устанавливает причину этого исключения в указанное значение.
void printStackTrace()
Выводит это исключение и его трассировку в стандартный поток ошибок.
void printStackTrace(PrintStream s)
Выводит это исключение и его трассировку в указанный поток вывода.
void printStackTrace(PrintWriter s)
Выводит это исключение и его трассировку в указанный объект печати.
void setStackTrace(StackTraceElement[] stackTrace)
Задаёт элементы трассировки стека, которые будут возвращены методом Throwable.getStackTrace() и выведены методом Throwable.printStackTrace() и связанными методами.
String toString()
Возвращает краткое описание этого исключения.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, 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()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно после получения уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно после получения уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно после получения уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

StreamLimitException

public StreamLimitException(HttpClient.Version version, String message)
Создаёт новый StreamLimitException
Параметры:
version — версия протокола, в котором возникло исключение, связанное с ограничением числа потоков. Не должна быть равна null.
message — подробное сообщение исключения; может быть равно null.

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

version

public final HttpClient.Version version()
Возвращает версию протокола, для которой было создано исключение.
Возвращает:
версию протокола, для которой было создано исключение

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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