1use 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 fn Code(&self) -> u16 {
36 self.code
37 }
38
39 fn Message(&self) -> DOMString {
41 DOMString::new()
42 }
43}