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