diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-26 11:11:40 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-28 22:21:42 -0800 |
commit | e0d8de27142fb05e2e4322a32fe45fb91223f308 (patch) | |
tree | 1be377d5746231dd5d764b5701dd77d6e0f95094 /components/script/dom/rtcicecandidate.rs | |
parent | cc4fb3918dd8fe3ea7265dfc8c0b1e3e3efe7b47 (diff) | |
download | servo-e0d8de27142fb05e2e4322a32fe45fb91223f308.tar.gz servo-e0d8de27142fb05e2e4322a32fe45fb91223f308.zip |
Fill in some of RTCPeerConnection, add signaller
Diffstat (limited to 'components/script/dom/rtcicecandidate.rs')
-rw-r--r-- | components/script/dom/rtcicecandidate.rs | 48 |
1 files changed, 36 insertions, 12 deletions
diff --git a/components/script/dom/rtcicecandidate.rs b/components/script/dom/rtcicecandidate.rs index 6c157844dbd..7ced25fc29c 100644 --- a/components/script/dom/rtcicecandidate.rs +++ b/components/script/dom/rtcicecandidate.rs @@ -2,8 +2,10 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -use crate::dom::bindings::codegen::Bindings::RTCIceCandidateBinding::{self, RTCIceCandidateMethods}; use crate::dom::bindings::codegen::Bindings::RTCIceCandidateBinding::RTCIceCandidateInit; +use crate::dom::bindings::codegen::Bindings::RTCIceCandidateBinding::{ + self, RTCIceCandidateMethods, +}; use crate::dom::bindings::error::{Error, Fallible}; use crate::dom::bindings::reflector::reflect_dom_object; use crate::dom::bindings::reflector::{DomObject, Reflector}; @@ -23,18 +25,35 @@ pub struct RTCIceCandidate { } impl RTCIceCandidate { - pub fn new_inherited(candidate: DOMString, sdp_m_id: Option<DOMString>, - sdp_m_line_index: Option<u16>, username_fragment: Option<DOMString>) -> RTCIceCandidate { + pub fn new_inherited( + candidate: DOMString, + sdp_m_id: Option<DOMString>, + sdp_m_line_index: Option<u16>, + username_fragment: Option<DOMString>, + ) -> RTCIceCandidate { RTCIceCandidate { reflector: Reflector::new(), - candidate, sdp_m_id, sdp_m_line_index, username_fragment + candidate, + sdp_m_id, + sdp_m_line_index, + username_fragment, } } - pub fn new(global: &GlobalScope, candidate: DOMString, sdp_m_id: Option<DOMString>, - sdp_m_line_index: Option<u16>, username_fragment: Option<DOMString>) -> DomRoot<RTCIceCandidate> { + pub fn new( + global: &GlobalScope, + candidate: DOMString, + sdp_m_id: Option<DOMString>, + sdp_m_line_index: Option<u16>, + username_fragment: Option<DOMString>, + ) -> DomRoot<RTCIceCandidate> { reflect_dom_object( - Box::new(RTCIceCandidate::new_inherited(candidate, sdp_m_id, sdp_m_line_index, username_fragment)), + Box::new(RTCIceCandidate::new_inherited( + candidate, + sdp_m_id, + sdp_m_line_index, + username_fragment, + )), global, RTCIceCandidateBinding::Wrap, ) @@ -45,15 +64,20 @@ impl RTCIceCandidate { config: &RTCIceCandidateInit, ) -> Fallible<DomRoot<RTCIceCandidate>> { if config.sdpMid.is_none() && config.sdpMLineIndex.is_none() { - return Err(Error::Type(format!("one of sdpMid and sdpMLineIndex must be set"))); + return Err(Error::Type(format!( + "one of sdpMid and sdpMLineIndex must be set" + ))); } - Ok(RTCIceCandidate::new(&window.global(), config.candidate.clone(), - config.sdpMid.clone(), config.sdpMLineIndex, - config.usernameFragment.clone())) + Ok(RTCIceCandidate::new( + &window.global(), + config.candidate.clone(), + config.sdpMid.clone(), + config.sdpMLineIndex, + config.usernameFragment.clone(), + )) } } - impl RTCIceCandidateMethods for RTCIceCandidate { /// https://www.w3.org/TR/webrtc/#dom-rtcicecandidate-candidate fn Candidate(&self) -> DOMString { |