Trait RTSP Address Pool Ext
Source pub trait RTSPAddressPoolExt: IsA<RTSPAddressPool> + 'static {
// Provided methods
fn acquire_address(
&self,
flags: RTSPAddressFlags,
n_ports: i32,
) -> Result<RTSPAddress, BoolError> { ... }
fn add_range(
&self,
min_address: &str,
max_address: &str,
min_port: u16,
max_port: u16,
ttl: u8,
) -> Result<(), BoolError> { ... }
fn clear(&self) { ... }
fn dump(&self) { ... }
fn has_unicast_addresses(&self) -> bool { ... }
}Expand description
Provided Methods§
Sourcefn acquire_address(
&self,
flags: RTSPAddressFlags,
n_ports: i32,
) -> Result<RTSPAddress, BoolError>
fn acquire_address( &self, flags: RTSPAddressFlags, n_ports: i32, ) -> Result<RTSPAddress, BoolError>
Take an address and ports from self. flags can be used to control the
allocation. n_ports consecutive ports will be allocated of which the first
one can be found in port.
§flags
flags
§n_ports
the amount of ports
§Returns
a RTSPAddress that should be freed with
gst_rtsp_address_free after use or None when no address could be
acquired.
Sourcefn add_range(
&self,
min_address: &str,
max_address: &str,
min_port: u16,
max_port: u16,
ttl: u8,
) -> Result<(), BoolError>
fn add_range( &self, min_address: &str, max_address: &str, min_port: u16, max_port: u16, ttl: u8, ) -> Result<(), BoolError>
Adds the addresses from min_addess to max_address (inclusive)
to self. The valid port range for the addresses will be from min_port to
max_port inclusive.
When ttl is 0, min_address and max_address should be unicast addresses.
min_address and max_address can be set to
GST_RTSP_ADDRESS_POOL_ANY_IPV4 or GST_RTSP_ADDRESS_POOL_ANY_IPV6 to bind
to all available IPv4 or IPv6 addresses.
When ttl > 0, min_address and max_address should be multicast addresses.
§min_address
a minimum address to add
§max_address
a maximum address to add
§min_port
the minimum port
§max_port
the maximum port
§ttl
a TTL or 0 for unicast addresses
§Returns
true if the addresses could be added.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.