use std::net::Ipv4Addr;
use std::time::Duration;
#[cfg(windows)]
mod win;
#[cfg(windows)]
pub use win::*;
#[cfg(not(windows))]
mod unix;
#[cfg(not(windows))]
pub use unix::*;
pub struct MulticastOptions {
pub read_timeout: Option<Duration>,
pub loopback: bool,
pub buffer_size: usize,
pub bind_address: Ipv4Addr,
}
impl Default for MulticastOptions {
fn default() -> Self {
MulticastOptions {
read_timeout: Some(Duration::from_secs(1)),
loopback: true,
buffer_size: 512,
bind_address: Ipv4Addr::UNSPECIFIED,
}
}
}