datachannel_facade/platform/
native.rs

1//! Native platform-specific functionality.
2
3/// Native platform-specific extensions to [`crate::Configuration`].
4pub trait ConfigurationExt {
5    /// Set an address and port range to bind to.
6    fn set_bind(&mut self, addr: std::net::IpAddr, port_range_start: u16, port_range_end: u16);
7
8    /// If true, connections are multiplexed on the same UDP port.
9    fn set_enable_ice_udp_mux(&mut self, value: bool);
10}
11
12impl ConfigurationExt for crate::Configuration {
13    fn set_bind(&mut self, addr: std::net::IpAddr, port_range_begin: u16, port_range_end: u16) {
14        self.sys.bind_address = Some(addr);
15        self.sys.port_range_begin = port_range_begin;
16        self.sys.port_range_end = port_range_end;
17    }
18
19    fn set_enable_ice_udp_mux(&mut self, value: bool) {
20        self.sys.enable_ice_udp_mux = value;
21    }
22}