diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-26 09:22:11 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-28 22:21:42 -0800 |
commit | f8b3bac7570bb669bb2d1555cfc0bd3a7ab2175d (patch) | |
tree | f4f5fea4d100e1514519b0986114546025c64fba /components/script/dom/rtcsessiondescription.rs | |
parent | 2dd69d0cb05b47f7035a287aba21f93d1cb164ed (diff) | |
download | servo-f8b3bac7570bb669bb2d1555cfc0bd3a7ab2175d.tar.gz servo-f8b3bac7570bb669bb2d1555cfc0bd3a7ab2175d.zip |
Add empty RTCSessionDescription interface
Diffstat (limited to 'components/script/dom/rtcsessiondescription.rs')
-rw-r--r-- | components/script/dom/rtcsessiondescription.rs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/components/script/dom/rtcsessiondescription.rs b/components/script/dom/rtcsessiondescription.rs new file mode 100644 index 00000000000..284774db7a3 --- /dev/null +++ b/components/script/dom/rtcsessiondescription.rs @@ -0,0 +1,41 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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::RTCSessionDescriptionBinding; +use crate::dom::bindings::codegen::Bindings::RTCSessionDescriptionBinding::RTCSessionDescriptionInit; +use crate::dom::bindings::error::Fallible; +use crate::dom::bindings::reflector::reflect_dom_object; +use crate::dom::bindings::reflector::{DomObject, Reflector}; +use crate::dom::bindings::root::DomRoot; +use crate::dom::globalscope::GlobalScope; +use crate::dom::window::Window; +use dom_struct::dom_struct; + +#[dom_struct] +pub struct RTCSessionDescription { + reflector: Reflector, +} + +impl RTCSessionDescription { + pub fn new_inherited() -> RTCSessionDescription { + RTCSessionDescription { + reflector: Reflector::new(), + } + } + + pub fn new(global: &GlobalScope) -> DomRoot<RTCSessionDescription> { + reflect_dom_object( + Box::new(RTCSessionDescription::new_inherited()), + global, + RTCSessionDescriptionBinding::Wrap, + ) + } + + pub fn Constructor( + window: &Window, + _config: &RTCSessionDescriptionInit, + ) -> Fallible<DomRoot<RTCSessionDescription>> { + Ok(RTCSessionDescription::new(&window.global())) + } +} |