pub(crate) trait RTCPeerConnectionMethods<D: DomTypes> {
Show 29 methods // Required methods fn CreateOffer( &self, options: &RTCOfferOptions, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>; fn CreateAnswer( &self, options: &RTCAnswerOptions, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>; fn SetLocalDescription( &self, description: &RTCSessionDescriptionInit, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>; fn GetLocalDescription(&self) -> Option<DomRoot<D::RTCSessionDescription>>; fn SetRemoteDescription( &self, description: &RTCSessionDescriptionInit, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>; fn GetRemoteDescription(&self) -> Option<DomRoot<D::RTCSessionDescription>>; fn AddIceCandidate( &self, candidate: &RTCIceCandidateInit, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>; fn SignalingState(&self) -> RTCSignalingState; fn IceGatheringState(&self) -> RTCIceGatheringState; fn IceConnectionState(&self) -> RTCIceConnectionState; fn Close(&self, _can_gc: CanGc); fn GetOnnegotiationneeded(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnnegotiationneeded(&self, value: Option<Rc<EventHandlerNonNull<D>>>); fn GetOnicecandidate(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnicecandidate(&self, value: Option<Rc<EventHandlerNonNull<D>>>); fn GetOnsignalingstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnsignalingstatechange( &self, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOniceconnectionstatechange( &self, ) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOniceconnectionstatechange( &self, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn GetOnicegatheringstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOnicegatheringstatechange( &self, value: Option<Rc<EventHandlerNonNull<D>>>, ); fn AddStream(&self, stream: &D::MediaStream); fn AddTransceiver( &self, trackOrKind: MediaStreamTrackOrString<D>, init: &RTCRtpTransceiverInit<D>, ) -> DomRoot<D::RTCRtpTransceiver>; fn GetOntrack(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOntrack(&self, value: Option<Rc<EventHandlerNonNull<D>>>); fn CreateDataChannel( &self, label: USVString, dataChannelDict: &RTCDataChannelInit, ) -> DomRoot<D::RTCDataChannel>; fn GetOndatachannel(&self) -> Option<Rc<EventHandlerNonNull<D>>>; fn SetOndatachannel(&self, value: Option<Rc<EventHandlerNonNull<D>>>); fn Constructor( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, configuration: &RTCConfiguration, ) -> Fallible<DomRoot<D::RTCPeerConnection>>;
}

Required Methods§

Source

fn CreateOffer( &self, options: &RTCOfferOptions, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>

Source

fn CreateAnswer( &self, options: &RTCAnswerOptions, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>

Source

fn SetLocalDescription( &self, description: &RTCSessionDescriptionInit, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>

Source

fn GetLocalDescription(&self) -> Option<DomRoot<D::RTCSessionDescription>>

Source

fn SetRemoteDescription( &self, description: &RTCSessionDescriptionInit, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>

Source

fn GetRemoteDescription(&self) -> Option<DomRoot<D::RTCSessionDescription>>

Source

fn AddIceCandidate( &self, candidate: &RTCIceCandidateInit, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>

Source

fn SignalingState(&self) -> RTCSignalingState

Source

fn IceGatheringState(&self) -> RTCIceGatheringState

Source

fn IceConnectionState(&self) -> RTCIceConnectionState

Source

fn Close(&self, _can_gc: CanGc)

Source

fn GetOnnegotiationneeded(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnnegotiationneeded(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn GetOnicecandidate(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnicecandidate(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn GetOnsignalingstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnsignalingstatechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn GetOniceconnectionstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOniceconnectionstatechange( &self, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn GetOnicegatheringstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOnicegatheringstatechange( &self, value: Option<Rc<EventHandlerNonNull<D>>>, )

Source

fn AddStream(&self, stream: &D::MediaStream)

Source

fn AddTransceiver( &self, trackOrKind: MediaStreamTrackOrString<D>, init: &RTCRtpTransceiverInit<D>, ) -> DomRoot<D::RTCRtpTransceiver>

Source

fn GetOntrack(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOntrack(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn CreateDataChannel( &self, label: USVString, dataChannelDict: &RTCDataChannelInit, ) -> DomRoot<D::RTCDataChannel>

Source

fn GetOndatachannel(&self) -> Option<Rc<EventHandlerNonNull<D>>>

Source

fn SetOndatachannel(&self, value: Option<Rc<EventHandlerNonNull<D>>>)

Source

fn Constructor( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, configuration: &RTCConfiguration, ) -> Fallible<DomRoot<D::RTCPeerConnection>>

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.

Implementors§