aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/rtcpeerconnection.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2020-07-14 12:10:13 -0400
committerJosh Matthews <josh@joshmatthews.net>2020-07-14 12:48:45 -0400
commit84efd56e57067568744aa3f492bae005db6a7c62 (patch)
treebf47d21acc09095ad3f405f51077e41bfd6132c3 /components/script/dom/rtcpeerconnection.rs
parent1ae117f67b63c0ce574b595a26cbad9fe309639d (diff)
downloadservo-84efd56e57067568744aa3f492bae005db6a7c62.tar.gz
servo-84efd56e57067568744aa3f492bae005db6a7c62.zip
dom: Add WebRTC transceiver stubs.
Diffstat (limited to 'components/script/dom/rtcpeerconnection.rs')
-rw-r--r--components/script/dom/rtcpeerconnection.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/components/script/dom/rtcpeerconnection.rs b/components/script/dom/rtcpeerconnection.rs
index bd4ac712c96..9fd651e5a16 100644
--- a/components/script/dom/rtcpeerconnection.rs
+++ b/components/script/dom/rtcpeerconnection.rs
@@ -8,12 +8,12 @@ use crate::dom::bindings::codegen::Bindings::RTCIceCandidateBinding::RTCIceCandi
use crate::dom::bindings::codegen::Bindings::RTCPeerConnectionBinding::RTCPeerConnectionMethods;
use crate::dom::bindings::codegen::Bindings::RTCPeerConnectionBinding::{
RTCAnswerOptions, RTCBundlePolicy, RTCConfiguration, RTCIceConnectionState,
- RTCIceGatheringState, RTCOfferOptions, RTCSignalingState,
+ RTCIceGatheringState, RTCOfferOptions, RTCRtpTransceiverInit, RTCSignalingState,
};
use crate::dom::bindings::codegen::Bindings::RTCSessionDescriptionBinding::{
RTCSdpType, RTCSessionDescriptionInit,
};
-use crate::dom::bindings::codegen::UnionTypes::StringOrStringSequence;
+use crate::dom::bindings::codegen::UnionTypes::{MediaStreamTrackOrString, StringOrStringSequence};
use crate::dom::bindings::error::Error;
use crate::dom::bindings::error::Fallible;
use crate::dom::bindings::inheritance::Castable;
@@ -32,6 +32,7 @@ use crate::dom::rtcdatachannel::RTCDataChannel;
use crate::dom::rtcdatachannelevent::RTCDataChannelEvent;
use crate::dom::rtcicecandidate::RTCIceCandidate;
use crate::dom::rtcpeerconnectioniceevent::RTCPeerConnectionIceEvent;
+use crate::dom::rtcrtptransceiver::RTCRtpTransceiver;
use crate::dom::rtcsessiondescription::RTCSessionDescription;
use crate::dom::rtctrackevent::RTCTrackEvent;
use crate::dom::window::Window;
@@ -744,6 +745,15 @@ impl RTCPeerConnectionMethods for RTCPeerConnection {
) -> DomRoot<RTCDataChannel> {
RTCDataChannel::new(&self.global(), &self, label, init, None)
}
+
+ /// https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-addtransceiver
+ fn AddTransceiver(
+ &self,
+ _track_or_kind: MediaStreamTrackOrString,
+ init: &RTCRtpTransceiverInit,
+ ) -> DomRoot<RTCRtpTransceiver> {
+ RTCRtpTransceiver::new(&self.global(), init.direction)
+ }
}
impl From<SessionDescription> for RTCSessionDescriptionInit {