use std::time::Duration;
use url::Url;
#[derive(Debug, Clone)]
pub struct DialerConfig {
pub url: Url,
pub backoff: BackoffConfig,
}
#[derive(Debug, Clone)]
pub struct ListenerConfig {
pub url: Url,
}
#[derive(Debug, Clone)]
pub struct BackoffConfig {
pub initial_delay: Duration,
pub max_delay: Duration,
pub max_retries: Option<u32>,
}
impl Default for BackoffConfig {
fn default() -> Self {
Self {
initial_delay: Duration::from_millis(100),
max_delay: Duration::from_secs(30),
max_retries: None,
}
}
}