use std::fmt;
use crate::network::auth::state_machine::Identity;
#[derive(PartialEq, Debug)]
pub(crate) enum ChallengeAuthorizationInitiatingAction {
SendAuthChallengeNonceRequest,
ReceiveAuthChallengeNonceResponse,
SendAuthChallengeSubmitRequest,
ReceiveAuthChallengeSubmitResponse(Identity),
}
impl fmt::Display for ChallengeAuthorizationInitiatingAction {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
ChallengeAuthorizationInitiatingAction::SendAuthChallengeNonceRequest => {
f.write_str("SendAuthChallengeNonceRequest")
}
ChallengeAuthorizationInitiatingAction::ReceiveAuthChallengeNonceResponse => {
f.write_str("ReceiveAuthChallengeNonceResponse")
}
ChallengeAuthorizationInitiatingAction::SendAuthChallengeSubmitRequest => {
f.write_str("SendAuthChallengeSubmitRequest")
}
ChallengeAuthorizationInitiatingAction::ReceiveAuthChallengeSubmitResponse(_) => {
f.write_str("ReceiveAuthChallengeSubmitResponse")
}
}
}
}