use std::net::{IpAddr, SocketAddr};
use std::time::Duration;
pub const DEFAULT_TIMEOUT: Duration = Duration::from_secs(10);
#[allow(dead_code)]
pub const RESPONSE_TIMEOUT: Duration = Duration::from_secs(5);
pub struct SearchOptions {
pub bind_addr: SocketAddr,
pub broadcast_address: SocketAddr,
pub timeout: Option<Duration>,
pub single_search_timeout: Option<Duration>,
}
impl Default for SearchOptions {
fn default() -> Self {
Self {
bind_addr: (IpAddr::from([0, 0, 0, 0]), 0).into(),
broadcast_address: "239.255.255.250:1900".parse().unwrap(),
timeout: Some(DEFAULT_TIMEOUT),
single_search_timeout: Some(RESPONSE_TIMEOUT),
}
}
}