1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::agent::{NonceFactory, ReplicaV2Transport};
use crate::identity::anonymous::AnonymousIdentity;
use crate::identity::Identity;
use std::sync::Arc;
pub struct AgentConfig {
pub nonce_factory: NonceFactory,
pub identity: Arc<dyn Identity + Send + Sync>,
pub ingress_expiry_duration: Option<std::time::Duration>,
pub transport: Option<Arc<dyn ReplicaV2Transport + Send + Sync>>,
}
impl Default for AgentConfig {
fn default() -> Self {
Self {
nonce_factory: NonceFactory::random(),
identity: Arc::new(AnonymousIdentity {}),
ingress_expiry_duration: None,
transport: None,
}
}
}