pub struct RTCIceGatherer { /* private fields */ }
Expand description

ICEGatherer gathers local host, server reflexive and relay candidates, as well as enabling the retrieval of local Interactive Connectivity Establishment (ICE) parameters which can be exchanged in signaling.

Implementations§

source§

impl RTCIceGatherer

source

pub async fn gather(&self) -> Result<()>

Gather ICE candidates.

source

pub async fn close(&self) -> Result<()>

Close prunes all local candidates, and closes the ports.

source

pub async fn get_local_parameters(&self) -> Result<RTCIceParameters>

get_local_parameters returns the ICE parameters of the ICEGatherer.

source

pub async fn get_local_candidates(&self) -> Result<Vec<RTCIceCandidate>>

get_local_candidates returns the sequence of valid local candidates associated with the ICEGatherer.

source

pub fn on_local_candidate(&self, f: OnLocalCandidateHdlrFn)

on_local_candidate sets an event handler which fires when a new local ICE candidate is available Take note that the handler is gonna be called with a nil pointer when gathering is finished.

source

pub fn on_state_change(&self, f: OnICEGathererStateChangeHdlrFn)

on_state_change sets an event handler which fires any time the ICEGatherer changes

source

pub fn on_gathering_complete(&self, f: OnGatheringCompleteHdlrFn)

on_gathering_complete sets an event handler which fires any time the ICEGatherer changes

source

pub fn state(&self) -> RTCIceGathererState

State indicates the current state of the ICE gatherer.

source

pub async fn set_state(&self, s: RTCIceGathererState)

Trait Implementations§

source§

impl Default for RTCIceGatherer

source§

fn default() -> RTCIceGatherer

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V