SSLEngineResult res;
do {
res = engine.unwrap(peerNetData, peerAppData);
} while (res.getStatus() == SSLEngineResult.Status.OK &&
res.getHandshakeStatus() == SSLEngineResult.HandshakeStatus.NEED_UNWRAP &&
res.bytesProduced() == 0);
if(res.getHandshakeStatus() == SSLEngineResult.HandshakeStatus.FINISHED) {
finishInitialHandshake();
}
if(peerAppData.position() == 0 &&
res.getStatus() == SSLEngineResult.Status.OK &&