Struct webrtc::dtls_transport::RTCDtlsTransport

source ·
pub struct RTCDtlsTransport { /* private fields */ }
Expand description

DTLSTransport allows an application access to information about the DTLS transport over which RTP and RTCP packets are sent and received by RTPSender and RTPReceiver, as well other data such as SCTP packets sent and received by data channels.

Implementations§

source§

impl RTCDtlsTransport

source

pub fn ice_transport(&self) -> &RTCIceTransport

returns the currently-configured ICETransport or None if one has not been configured

source

pub fn on_state_change(&self, f: OnDTLSTransportStateChangeHdlrFn)

on_state_change sets a handler that is fired when the DTLS connection state changes.

source

pub fn state(&self) -> RTCDtlsTransportState

state returns the current dtls_transport transport state.

source

pub async fn write_rtcp( &self, pkts: &[Box<dyn Packet + Send + Sync>] ) -> Result<usize>

write_rtcp sends a user provided RTCP packet to the connected peer. If no peer is connected the packet is discarded.

source

pub fn get_local_parameters(&self) -> Result<DTLSParameters>

get_local_parameters returns the DTLS parameters of the local DTLSTransport upon construction.

source

pub async fn get_remote_certificate(&self) -> Bytes

get_remote_certificate returns the certificate chain in use by the remote side returns an empty list prior to selection of the remote certificate

source

pub async fn start(&self, remote_parameters: DTLSParameters) -> Result<()>

start DTLS transport negotiation with the parameters of the remote DTLS transport

source

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

stops and closes the DTLSTransport object.

Trait Implementations§

source§

impl Default for RTCDtlsTransport

source§

fn default() -> RTCDtlsTransport

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
source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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.
source§

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

source§

fn vzip(self) -> V