diff options
author | Josh Matthews <josh@joshmatthews.net> | 2020-07-14 12:10:13 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2020-07-14 12:48:45 -0400 |
commit | 84efd56e57067568744aa3f492bae005db6a7c62 (patch) | |
tree | bf47d21acc09095ad3f405f51077e41bfd6132c3 /components/script/dom/rtcpeerconnection.rs | |
parent | 1ae117f67b63c0ce574b595a26cbad9fe309639d (diff) | |
download | servo-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.rs | 14 |
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 { |