javax.net.ssl

接口
异常
java.lang.Object
  继承者 java.lang.Enum<SSLEngineResult.HandshakeStatus>
      继承者 javax.net.ssl.SSLEngineResult.HandshakeStatus
所有已实现的接口:
Serializable, Comparable< SSLEngineResult.HandshakeStatus>
正在封闭类:
SSLEngineResult

public static enum SSLEngineResult.HandshakeStatus
     
extends Enum< SSLEngineResult.HandshakeStatus>

描述此 SSLEngine 的当前握手状态的 SSLEngineResult 枚举。

从以下版本开始:
1.5

枚举常量摘要
FINISHED
          SSLEngine 已经完成握手。
NEED_TASK
          SSLEngine 在继续进行握手前需要一个(或多个)代理任务的结果。
NEED_UNWRAP
          在继续进行握手前,SSLEngine 需要从远端接收数据。
NEED_WRAP
          在继续进行握手前,SSLEngine 必须向远端发送数据,所以应该调用 SSLEngine.wrap()
NOT_HANDSHAKING
          SSLEngine 当前没有进行握手。
 
方法摘要
static SSLEngineResult.HandshakeStatus valueOf(String name)
          返回带有指定名称的该类型的枚举常量。
static SSLEngineResult.HandshakeStatus[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
从类 java.lang.Enum 继承的方法
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

枚举常量详细信息

NOT_HANDSHAKING

public static final SSLEngineResult.HandshakeStatus NOT_HANDSHAKING
SSLEngine 当前没有进行握手。


FINISHED

public static final SSLEngineResult.HandshakeStatus FINISHED
SSLEngine 已经完成握手。

此值只能通过调用 SSLEngine.wrap()/unwrap() 且该调用结束了一次握手过程时生成。它从来不由 SSLEngine.getHandshakeStatus() 生成。

另请参见:
SSLEngine.wrap(ByteBuffer, ByteBuffer), SSLEngine.unwrap(ByteBuffer, ByteBuffer), SSLEngine.getHandshakeStatus()

NEED_TASK

public static final SSLEngineResult.HandshakeStatus NEED_TASK
SSLEngine 在继续进行握手前需要一个(或多个)代理任务的结果。

另请参见:
SSLEngine.getDelegatedTask()

NEED_WRAP

public static final SSLEngineResult.HandshakeStatus NEED_WRAP
在继续进行握手前, SSLEngine 必须向远端发送数据,所以应该调用 SSLEngine.wrap()

另请参见:
SSLEngine.wrap(ByteBuffer, ByteBuffer)

NEED_UNWRAP

public static final SSLEngineResult.HandshakeStatus NEED_UNWRAP
在继续进行握手前, SSLEngine 需要从远端接收数据。

方法详细信息

values

public static final SSLEngineResult.HandshakeStatus[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for(SSLEngineResult.HandshakeStatus c : SSLEngineResult.HandshakeStatus.values())
        System.out.println(c);

返回:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static SSLEngineResult.HandshakeStatus valueOf(String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符 完全匹配。(不允许有多余 的空格。)

参数:
指定要返回的枚举常量的名称。 -
返回:
返回带有指定名称的枚举常量
抛出:
如果该枚举类型没有带有指定名称的常量, - 则抛出 IllegalArgumentException