Process the SASL authentication cycle until such time as an outcome is determined. This should be called by the managing entity until a completion handler result value is true indicating that the handshake has completed (successfully or otherwise). The result can then be verified by calling {@link #succeeded()}.
Once called after process finished it returns true if the authentication succeeded.