Класс SSLEngineResult
public class SSLEngineResult extends Object
SSLEngine. SSLEngine предоставляет средства для установления защищённых сеансов связи между двумя узлами. Операции SSLEngine обычно потребляют байты из входного буфера и записывают байты в выходной буфер. Этот класс предоставляет значения результата операции, описывающие состояние SSLEngine, в том числе сведения о том, какие операции необходимы для завершения текущего рукопожатия. Кроме того, он сообщает количество байтов, потреблённых и записанных в результате этой операции.
- С версии:
- 1.5
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
SSLEngineResult.HandshakeStatus |
Перечисление SSLEngineResult, описывающее текущее состояние рукопожатия этого SSLEngine. |
static enum |
SSLEngineResult.Status |
Перечисление SSLEngineResult, описывающее общий результат операции SSLEngine. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SSLEngineResult |
Инициализирует новый экземпляр этого класса. |
SSLEngineResult |
Инициализирует новый экземпляр этого класса. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final int |
bytesConsumed() |
Возвращает количество байтов, потреблённых из входного буфера. |
final int |
bytesProduced() |
Возвращает количество байтов, записанных в выходной буфер. |
final SSLEngineResult.HandshakeStatus |
getHandshakeStatus() |
Возвращает состояние рукопожатия этой операции SSLEngine. |
final SSLEngineResult.Status |
getStatus() |
Возвращает значение результата этой операции SSLEngine. |
final long |
sequenceNumber() |
Возвращает порядковый номер созданной или обработанной записи SSL/TLS/DTLS (необязательная операция). |
String |
toString() |
Возвращает строковое представление этого объекта. |
Подробное описание конструкторов
SSLEngineResult
public SSLEngineResult(SSLEngineResult.Status status, SSLEngineResult.HandshakeStatus handshakeStatus, int bytesConsumed, int bytesProduced)
- Параметры:
-
status— значение результата операции. -
handshakeStatus— текущее состояние рукопожатия. -
bytesConsumed— количество байтов, потреблённых из исходного ByteBuffer -
bytesProduced— количество байтов, помещённых в целевой ByteBuffer - Исключения:
-
IllegalArgumentException— если аргументыstatusилиhandshakeStatusравны null либо еслиbytesConsumedилиbytesProducedотрицательны.
SSLEngineResult
public SSLEngineResult(SSLEngineResult.Status status, SSLEngineResult.HandshakeStatus handshakeStatus, int bytesConsumed, int bytesProduced, long sequenceNumber)
- Параметры:
-
status— значение результата операции. -
handshakeStatus— текущее состояние рукопожатия. -
bytesConsumed— количество байтов, потреблённых из исходного ByteBuffer -
bytesProduced— количество байтов, помещённых в целевой ByteBuffer -
sequenceNumber— порядковый номер (беззнаковое long) созданной или обработанной записи SSL/TLS/DTLS либо-1L, если запись не была создана или обработана - Исключения:
-
IllegalArgumentException— если аргументыstatusилиhandshakeStatusравны null либо еслиbytesConsumedилиbytesProducedотрицательны - С версии:
- 9
Подробное описание методов
getStatus
public final SSLEngineResult.Status getStatus()
SSLEngine.- Возвращает:
- значение результата
getHandshakeStatus
public final SSLEngineResult.HandshakeStatus getHandshakeStatus()
SSLEngine.- Возвращает:
- состояние рукопожатия
bytesConsumed
public final int bytesConsumed()
- Возвращает:
- количество потреблённых байтов.
bytesProduced
public final int bytesProduced()
- Возвращает:
- количество созданных байтов
sequenceNumber
public final long sequenceNumber()
- Примечание API:
- Обратите внимание, что порядковый номер является беззнаковым long и не может превышать
-1L. Для сравнения значений беззнакового long рекомендуется использовать режим сравнения беззнаковых long (см. такжеLong.compareUnsigned()).Для протоколов DTLS первые 16 бит порядкового номера представляют собой значение счётчика (эпоху), которое увеличивается при каждом изменении состояния шифра. Оставшиеся 48 бит в младшей части порядкового номера представляют номер записи; он ведётся отдельно для каждой эпохи.
- Примечание по реализации:
- Рекомендуется, чтобы поставщики реализаций никогда не допускали увеличения порядкового номера до
-1L. Если порядковый номер близок к переполнению, следует запросить повторное согласование параметров; в противном случае соединение следует немедленно закрыть. Базовая реализация должна выполнять это автоматически. - Возвращает:
- порядковый номер созданной или обработанной записи SSL/TLS/DTLS; или
-1L, если запись не создана или не обработана либо эта операция не поддерживается базовым поставщиком реализации - С версии:
- 9
- См. также:
toString
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/net/ssl/SSLEngineResult.html