@Override
  public Handshaker.HandshakeStatus getStatus() {
    return status.get();
  }
Returns the current status of this handshake.

<p>Starts {@link Handshaker.HandshakeStatus#UNINITIALIZED} and moves to {@link
Handshaker.HandshakeStatus#PREPARED} when a prepared* method is called, or to {@link
Handshaker.HandshakeStatus#IN_PROGRESS} if we're the responder part and have nothing to prepare
since we're awaiting the initiator's message.

<p>As soon as we receive the expected message, the status transitions to {@link
Handshaker.HandshakeStatus#SUCCESS} if the message is well formed and we're able to generate
the resulting secrets.

@return Returns the current status of this handshake.
ethereum/p2p/src/main/java/org/hyperledger/besu/ethereum/p2p/rlpx/handshake/ecies/ECIESHandshaker.java