pub trait RTCPeerConnectionMethods {
Show 28 methods
fn CreateOffer(
&self,
options: &RTCOfferOptions,
_comp: InRealm<'_>
) -> Rc<Promise>;
fn CreateAnswer(
&self,
options: &RTCAnswerOptions,
_comp: InRealm<'_>
) -> Rc<Promise>;
fn SetLocalDescription(
&self,
description: &RTCSessionDescriptionInit,
_comp: InRealm<'_>
) -> Rc<Promise>;
fn GetLocalDescription(&self) -> Option<Root<Dom<RTCSessionDescription>>>;
fn SetRemoteDescription(
&self,
description: &RTCSessionDescriptionInit,
_comp: InRealm<'_>
) -> Rc<Promise>;
fn GetRemoteDescription(&self) -> Option<Root<Dom<RTCSessionDescription>>>;
fn AddIceCandidate(
&self,
candidate: &RTCIceCandidateInit,
_comp: InRealm<'_>
) -> Rc<Promise>;
fn SignalingState(&self) -> RTCSignalingState;
fn IceGatheringState(&self) -> RTCIceGatheringState;
fn IceConnectionState(&self) -> RTCIceConnectionState;
fn Close(&self);
fn GetOnnegotiationneeded(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnnegotiationneeded(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnicecandidate(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnicecandidate(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOnsignalingstatechange(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnsignalingstatechange(&self, value: Option<Rc<EventHandlerNonNull>>);
fn GetOniceconnectionstatechange(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOniceconnectionstatechange(
&self,
value: Option<Rc<EventHandlerNonNull>>
);
fn GetOnicegatheringstatechange(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOnicegatheringstatechange(
&self,
value: Option<Rc<EventHandlerNonNull>>
);
fn AddStream(&self, stream: &MediaStream);
fn AddTransceiver(
&self,
trackOrKind: MediaStreamTrackOrString,
init: &RTCRtpTransceiverInit
) -> Root<Dom<RTCRtpTransceiver>>;
fn GetOntrack(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOntrack(&self, value: Option<Rc<EventHandlerNonNull>>);
fn CreateDataChannel(
&self,
label: USVString,
dataChannelDict: &RTCDataChannelInit
) -> Root<Dom<RTCDataChannel>>;
fn GetOndatachannel(&self) -> Option<Rc<EventHandlerNonNull>>;
fn SetOndatachannel(&self, value: Option<Rc<EventHandlerNonNull>>);
}