script/dom/
mediaerror.rs

1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4
5use dom_struct::dom_struct;
6
7use crate::dom::bindings::codegen::Bindings::MediaErrorBinding::MediaErrorMethods;
8use crate::dom::bindings::reflector::{Reflector, reflect_dom_object};
9use crate::dom::bindings::root::DomRoot;
10use crate::dom::bindings::str::DOMString;
11use crate::dom::window::Window;
12use crate::script_runtime::CanGc;
13
14#[dom_struct]
15pub(crate) struct MediaError {
16    reflector_: Reflector,
17    code: u16,
18}
19
20impl MediaError {
21    fn new_inherited(code: u16) -> MediaError {
22        MediaError {
23            reflector_: Reflector::new(),
24            code,
25        }
26    }
27
28    pub(crate) fn new(window: &Window, code: u16, can_gc: CanGc) -> DomRoot<MediaError> {
29        reflect_dom_object(Box::new(MediaError::new_inherited(code)), window, can_gc)
30    }
31}
32
33impl MediaErrorMethods<crate::DomTypeHolder> for MediaError {
34    // https://html.spec.whatwg.org/multipage/#dom-mediaerror-code
35    fn Code(&self) -> u16 {
36        self.code
37    }
38
39    // https://html.spec.whatwg.org/multipage/#dom-mediaerror-message
40    fn Message(&self) -> DOMString {
41        DOMString::new()
42    }
43}