electron_sys/class/
web_request.rs

1use crate::interface::WebRequestFilter;
2use js_sys::{Function, Object};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "electron")]
6extern {
7    #[wasm_bindgen(extends = Object)]
8    #[derive(Clone, Debug, Eq, PartialEq)]
9    /// Docs: http://electronjs.org/docs/api/web-request
10    pub type WebRequest;
11
12    //******************//
13    // Instance Methods //
14    //******************//
15
16    #[wasm_bindgen(method, js_name = "onBeforeRedirect")]
17    pub fn on_before_redirect(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
18
19    #[wasm_bindgen(method, js_name = "onBeforeRequest")]
20    pub fn on_before_request(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
21
22    #[wasm_bindgen(method, js_name = "onBeforeSendHeaders")]
23    pub fn on_before_send_headers(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
24
25    #[wasm_bindgen(method, js_name = "onCompleted")]
26    pub fn on_completed(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
27
28    #[wasm_bindgen(method, js_name = "onErrorOccurred")]
29    pub fn on_error_occurred(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
30
31    #[wasm_bindgen(method, js_name = "onHeadersReceived")]
32    pub fn on_headers_received(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
33
34    #[wasm_bindgen(method, js_name = "onResponseStarted")]
35    pub fn on_response_started(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
36
37    #[wasm_bindgen(method, js_name = "onSendHeaders")]
38    pub fn on_send_headers(this: &WebRequest, filter: WebRequestFilter, listener: Option<&Function>);
39}