Класс SSLEngineResult
public class SSLEngineResult extends Object
SSLEngine вызовов ВВОД/ВЫВОД. SSLEngine предоставляет способ установления защищённых сеансов связи между двумя узлами. SSLEngine операции обычно потребляют байты из входного буфера и производят байты в выходном буфере. Этот класс предоставляет значения результата операции, описывающие состояние SSLEngine, включая указания о необходимых операциях для завершения текущего рукопожатия. Наконец, он сообщает количество потребленных и произведённых байтов в результате этой операции.
- Since:
- 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- номер последовательности (unsigned long) произведённой или потреблённой SSL/TLS/DTLS записи, или-1Lесли запись не производилась или не потреблялась - Исключения:
-
IllegalArgumentException- если аргументыstatusилиhandshakeStatusравны null, или еслиbytesConsumedилиbytesProducedотрицательны - Since:
- 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:
- Обратите внимание, что номер последовательности является unsigned long и не может превышать
-1L. Желательно использовать unsigned long сравнение для сравнения unsigned long значений (см. такжеLong.compareUnsigned()).Для протоколов DTLS первые 16 бит номера последовательности представляют счётчик (эпоху), который увеличивается при каждом изменении состояния шифра. Оставшиеся 48 бит справа от номера последовательности представляют последовательность записи, которая поддерживается отдельно для каждой эпохи.
- Примечание реализации:
- Рекомендуется, чтобы поставщики никогда не допускали увеличения номера последовательности до
-1L. Если номер последовательности близок к переполнению, следует запросить переподключение, в противном случае соединение должно быть немедленно закрыто. Это должно автоматически выполняться базовой реализацией. - Возвращает:
- номер последовательности произведённой или потреблённой SSL/TLS/DTLS записи; или
-1Lесли запись не производилась или не потреблялась, или данная операция не поддерживается базовым поставщиком - Since:
- 9
- См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление объекта.
© 1993, 2023, 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/21/docs/api/java.base/javax/net/ssl/SSLEngineResult.html