public class SSLEngineResult extends Object
SSLEngine
I / O调用产生的结果状态的SSLEngine
。
A SSLEngine
提供了在两个对等体之间建立安全通信会话的手段。 SSLEngine
操作通常从输入缓冲区消耗字节并在输出缓冲区中产生字节。 此类提供描述的状态运算结果值SSLEngine
,包括需要哪些操作完成正在进行的握手指示。 最后,它报告由于此操作而消耗和生成的字节数。
SSLEngine
, SSLEngine.wrap(ByteBuffer, ByteBuffer)
, SSLEngine.unwrap(ByteBuffer, ByteBuffer)
Modifier and Type | Class and Description |
---|---|
static class |
SSLEngineResult.HandshakeStatus
一个
SSLEngineResult 枚举描述了这个
SSLEngine 的当前握手状态。
|
static class |
SSLEngineResult.Status
一个
SSLEngineResult 枚举描述的整体结果
SSLEngine 操作。
|
Constructor and Description |
---|
SSLEngineResult(SSLEngineResult.Status status, SSLEngineResult.HandshakeStatus handshakeStatus, int bytesConsumed, int bytesProduced)
初始化此类的新实例。
|
Modifier and Type | Method and Description |
---|---|
int |
bytesConsumed()
返回从输入缓冲区消耗的字节数。
|
int |
bytesProduced()
返回写入输出缓冲区的字节数。
|
SSLEngineResult.HandshakeStatus |
getHandshakeStatus()
获取此
SSLEngine 操作的握手状态。
|
SSLEngineResult.Status |
getStatus()
获取此
SSLEngine 操作的返回值。
|
String |
toString()
返回此对象的String表示形式。
|
public SSLEngineResult(SSLEngineResult.Status status, SSLEngineResult.HandshakeStatus handshakeStatus, int bytesConsumed, int bytesProduced)
status
- 操作的返回值。
handshakeStatus
- 目前握手状态。
bytesConsumed
- 从源ByteBuffer消耗的字节数
bytesProduced
- 放入目的地ByteBuffer的字节数
IllegalArgumentException
- 如果
status
或
handshakeStatus
参数为空,或者如果
bytesConsumed
或
bytesProduced
为负。
public final SSLEngineResult.Status getStatus()
SSLEngine
操作的返回值。
public final SSLEngineResult.HandshakeStatus getHandshakeStatus()
SSLEngine
操作的握手状态。
public final int bytesConsumed()
public final int bytesProduced()