pub struct PeerConnection { /* private fields */ }
Implementations§
Source§impl PeerConnection
impl PeerConnection
Sourcepub fn new(
config: &RtcConfig,
(sig_tx, sig_rx): (Sender<Message>, Receiver<Message>),
) -> Result<Self>
pub fn new( config: &RtcConfig, (sig_tx, sig_rx): (Sender<Message>, Receiver<Message>), ) -> Result<Self>
Create a new PeerConnection
to be used for either dialing or accepting an inbound
connection. The channel tuple is used to interface with an external signalling system.
Sourcepub async fn accept(self) -> Result<DataStream>
pub async fn accept(self) -> Result<DataStream>
Wait for an inbound connection.
Sourcepub async fn dial(self, label: &str) -> Result<DataStream>
pub async fn dial(self, label: &str) -> Result<DataStream>
Initiate an outbound dialing.
Sourcepub async fn dial_ex(
self,
label: &str,
dc_init: &DataChannelInit,
) -> Result<DataStream>
pub async fn dial_ex( self, label: &str, dc_init: &DataChannelInit, ) -> Result<DataStream>
Initiate an outbound dialing with extra options.
Auto Trait Implementations§
impl Freeze for PeerConnection
impl !RefUnwindSafe for PeerConnection
impl Send for PeerConnection
impl Sync for PeerConnection
impl Unpin for PeerConnection
impl !UnwindSafe for PeerConnection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more