public static enum SSLEngineResult.HandshakeStatus extends Enum<SSLEngineResult.HandshakeStatus>
SSLEngineResult enum describing the current
 handshaking state of this SSLEngine.| Enum Constant | Description | 
|---|---|
| FINISHED  | The  SSLEnginehas just finished handshaking. | 
| NEED_TASK  | The  SSLEngineneeds the results of one (or more)
 delegated tasks before handshaking can continue. | 
| NEED_UNWRAP  | The  SSLEngineneeds to receive data from the
 remote side before handshaking can continue. | 
| NEED_WRAP  | The  SSLEnginemust send data to the remote side
 before handshaking can continue, soSSLEngine.wrap()should be called. | 
| NOT_HANDSHAKING  | The  SSLEngineis not currently handshaking. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static SSLEngineResult.HandshakeStatus  | valueOf (String name) | Returns the enum constant of this type with the specified name. | 
| static SSLEngineResult.HandshakeStatus[] | values () | Returns an array containing the constants of this enum type, in
the order they are declared. | 
public static final SSLEngineResult.HandshakeStatus NOT_HANDSHAKING
SSLEngine is not currently handshaking.public static final SSLEngineResult.HandshakeStatus FINISHED
SSLEngine has just finished handshaking.
 
 This value is only generated by a call to
 SSLEngine.wrap()/unwrap() when that call
 finishes a handshake. It is never generated by
 SSLEngine.getHandshakeStatus().
public static final SSLEngineResult.HandshakeStatus NEED_TASK
SSLEngine needs the results of one (or more)
 delegated tasks before handshaking can continue.SSLEngine.getDelegatedTask() public static final SSLEngineResult.HandshakeStatus NEED_WRAP
SSLEngine must send data to the remote side
 before handshaking can continue, so SSLEngine.wrap()
 should be called.SSLEngine.wrap(ByteBuffer, ByteBuffer) public static final SSLEngineResult.HandshakeStatus NEED_UNWRAP
SSLEngine needs to receive data from the
 remote side before handshaking can continue.public static SSLEngineResult.HandshakeStatus[] values()
for (SSLEngineResult.HandshakeStatus c : SSLEngineResult.HandshakeStatus.values()) System.out.println(c);
public static SSLEngineResult.HandshakeStatus valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException  - if this enum type has no constant with the specified nameNullPointerException  - if the argument is null Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy. 
Scripting on this page tracks web page traffic, but does not change the content in any way.