use crate::{
agent::{NonceFactory, NonceGenerator, Transport},
identity::{anonymous::AnonymousIdentity, Identity},
};
use std::{sync::Arc, time::Duration};
pub struct AgentConfig {
pub nonce_factory: Arc<dyn NonceGenerator>,
pub identity: Arc<dyn Identity>,
pub ingress_expiry: Option<Duration>,
pub transport: Option<Arc<dyn Transport>>,
}
impl Default for AgentConfig {
fn default() -> Self {
Self {
nonce_factory: Arc::new(NonceFactory::random()),
identity: Arc::new(AnonymousIdentity {}),
ingress_expiry: None,
transport: None,
}
}
}