maxcountryman_web_sys/features/
gen_MediaKeySession.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = MediaKeySession , typescript_type = "MediaKeySession")]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `MediaKeySession` class."]
9 #[doc = ""]
10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession)"]
11 #[doc = ""]
12 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
13 pub type MediaKeySession;
14 #[cfg(feature = "MediaKeyError")]
15 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = error)]
16 #[doc = "Getter for the `error` field of this object."]
17 #[doc = ""]
18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/error)"]
19 #[doc = ""]
20 #[doc = "*This API requires the following crate features to be activated: `MediaKeyError`, `MediaKeySession`*"]
21 pub fn error(this: &MediaKeySession) -> Option<MediaKeyError>;
22 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = sessionId)]
23 #[doc = "Getter for the `sessionId` field of this object."]
24 #[doc = ""]
25 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/sessionId)"]
26 #[doc = ""]
27 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
28 pub fn session_id(this: &MediaKeySession) -> String;
29 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = expiration)]
30 #[doc = "Getter for the `expiration` field of this object."]
31 #[doc = ""]
32 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/expiration)"]
33 #[doc = ""]
34 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
35 pub fn expiration(this: &MediaKeySession) -> f64;
36 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = closed)]
37 #[doc = "Getter for the `closed` field of this object."]
38 #[doc = ""]
39 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/closed)"]
40 #[doc = ""]
41 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
42 pub fn closed(this: &MediaKeySession) -> ::js_sys::Promise;
43 #[cfg(feature = "MediaKeyStatusMap")]
44 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = keyStatuses)]
45 #[doc = "Getter for the `keyStatuses` field of this object."]
46 #[doc = ""]
47 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/keyStatuses)"]
48 #[doc = ""]
49 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`, `MediaKeyStatusMap`*"]
50 pub fn key_statuses(this: &MediaKeySession) -> MediaKeyStatusMap;
51 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = onkeystatuseschange)]
52 #[doc = "Getter for the `onkeystatuseschange` field of this object."]
53 #[doc = ""]
54 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onkeystatuseschange)"]
55 #[doc = ""]
56 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
57 pub fn onkeystatuseschange(this: &MediaKeySession) -> Option<::js_sys::Function>;
58 # [wasm_bindgen (structural , method , setter , js_class = "MediaKeySession" , js_name = onkeystatuseschange)]
59 #[doc = "Setter for the `onkeystatuseschange` field of this object."]
60 #[doc = ""]
61 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onkeystatuseschange)"]
62 #[doc = ""]
63 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
64 pub fn set_onkeystatuseschange(this: &MediaKeySession, value: Option<&::js_sys::Function>);
65 # [wasm_bindgen (structural , method , getter , js_class = "MediaKeySession" , js_name = onmessage)]
66 #[doc = "Getter for the `onmessage` field of this object."]
67 #[doc = ""]
68 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onmessage)"]
69 #[doc = ""]
70 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
71 pub fn onmessage(this: &MediaKeySession) -> Option<::js_sys::Function>;
72 # [wasm_bindgen (structural , method , setter , js_class = "MediaKeySession" , js_name = onmessage)]
73 #[doc = "Setter for the `onmessage` field of this object."]
74 #[doc = ""]
75 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/onmessage)"]
76 #[doc = ""]
77 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
78 pub fn set_onmessage(this: &MediaKeySession, value: Option<&::js_sys::Function>);
79 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = close)]
80 #[doc = "The `close()` method."]
81 #[doc = ""]
82 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/close)"]
83 #[doc = ""]
84 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
85 pub fn close(this: &MediaKeySession) -> ::js_sys::Promise;
86 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = generateRequest)]
87 #[doc = "The `generateRequest()` method."]
88 #[doc = ""]
89 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/generateRequest)"]
90 #[doc = ""]
91 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
92 pub fn generate_request_with_buffer_source(
93 this: &MediaKeySession,
94 init_data_type: &str,
95 init_data: &::js_sys::Object,
96 ) -> ::js_sys::Promise;
97 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = generateRequest)]
98 #[doc = "The `generateRequest()` method."]
99 #[doc = ""]
100 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/generateRequest)"]
101 #[doc = ""]
102 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
103 pub fn generate_request_with_u8_array(
104 this: &MediaKeySession,
105 init_data_type: &str,
106 init_data: &mut [u8],
107 ) -> ::js_sys::Promise;
108 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = load)]
109 #[doc = "The `load()` method."]
110 #[doc = ""]
111 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/load)"]
112 #[doc = ""]
113 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
114 pub fn load(this: &MediaKeySession, session_id: &str) -> ::js_sys::Promise;
115 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = remove)]
116 #[doc = "The `remove()` method."]
117 #[doc = ""]
118 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/remove)"]
119 #[doc = ""]
120 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
121 pub fn remove(this: &MediaKeySession) -> ::js_sys::Promise;
122 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = update)]
123 #[doc = "The `update()` method."]
124 #[doc = ""]
125 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/update)"]
126 #[doc = ""]
127 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
128 pub fn update_with_buffer_source(
129 this: &MediaKeySession,
130 response: &::js_sys::Object,
131 ) -> ::js_sys::Promise;
132 # [wasm_bindgen (method , structural , js_class = "MediaKeySession" , js_name = update)]
133 #[doc = "The `update()` method."]
134 #[doc = ""]
135 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySession/update)"]
136 #[doc = ""]
137 #[doc = "*This API requires the following crate features to be activated: `MediaKeySession`*"]
138 pub fn update_with_u8_array(this: &MediaKeySession, response: &mut [u8]) -> ::js_sys::Promise;
139}