maxcountryman_web_sys/features/
gen_MediaKeySession.rs

1#![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}