use le_stream::FromLeStream;
pub use self::calculate_smacs::Handler as CalculateSmacs;
pub use self::calculate_smacs283k1::Handler as CalculateSmacs283k1;
pub use self::dsa_sign::Handler as DsaSign;
pub use self::dsa_verify::Handler as DsaVerify;
pub use self::generate_cbke_keys::Handler as GenerateCbkeKeys;
pub use self::generate_cbke_keys283k1::Handler as GenerateCbkeKeys283k1;
use crate::ember::SmacData;
mod calculate_smacs;
mod calculate_smacs283k1;
mod dsa_sign;
mod dsa_verify;
mod generate_cbke_keys;
mod generate_cbke_keys283k1;
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum Handler {
CalculateSmacs(CalculateSmacs),
CalculateSmacs283k1(CalculateSmacs283k1),
DsaSign(Box<DsaSign>),
DsaVerify(DsaVerify),
GenerateCbkeKeys(GenerateCbkeKeys),
GenerateCbkeKeys283k1(GenerateCbkeKeys283k1),
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, FromLeStream)]
pub struct Payload {
initiator_smac: SmacData,
responder_smac: SmacData,
}
impl Payload {
#[must_use]
pub const fn initiator_smac(&self) -> SmacData {
self.initiator_smac
}
#[must_use]
pub const fn responder_smac(&self) -> SmacData {
self.responder_smac
}
}