use citadel_io::tokio::time::Duration;
use crate::constants::{
REKEY_UPDATE_FREQUENCY_EXTREME, REKEY_UPDATE_FREQUENCY_HIGH, REKEY_UPDATE_FREQUENCY_REINFORCED,
REKEY_UPDATE_FREQUENCY_STANDARD, REKEY_UPDATE_FREQUENCY_ULTRA,
};
use crate::proto::transfer_stats::TransferStats;
pub fn calculate_update_frequency(security_level: u8, _transfer_stats: &TransferStats) -> Duration {
match security_level {
0 => Duration::from_nanos(REKEY_UPDATE_FREQUENCY_STANDARD),
1 => Duration::from_nanos(REKEY_UPDATE_FREQUENCY_REINFORCED),
2 => Duration::from_nanos(REKEY_UPDATE_FREQUENCY_HIGH),
3 => Duration::from_nanos(REKEY_UPDATE_FREQUENCY_ULTRA),
_ => Duration::from_nanos(REKEY_UPDATE_FREQUENCY_EXTREME),
}
}