#[repr(C)]pub struct _cef_request_context_handler_t {
pub base: cef_base_ref_counted_t,
pub on_request_context_initialized: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_handler_t, request_context: *mut _cef_request_context_t)>,
pub get_resource_request_handler: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_handler_t, browser: *mut _cef_browser_t, frame: *mut _cef_frame_t, request: *mut _cef_request_t, is_navigation: c_int, is_download: c_int, request_initiator: *const cef_string_t, disable_default_handling: *mut c_int) -> *mut _cef_resource_request_handler_t>,
}Expand description
Implement this structure to provide handler implementations. The handler instance will not be released until all objects related to the context have been destroyed.
NOTE: This struct is allocated client-side.
Fields§
§base: cef_base_ref_counted_tBase structure.
on_request_context_initialized: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_handler_t, request_context: *mut _cef_request_context_t)>Called on the browser process UI thread immediately after the request context has been initialized.
get_resource_request_handler: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_handler_t, browser: *mut _cef_browser_t, frame: *mut _cef_frame_t, request: *mut _cef_request_t, is_navigation: c_int, is_download: c_int, request_initiator: *const cef_string_t, disable_default_handling: *mut c_int) -> *mut _cef_resource_request_handler_t>Called on the browser process IO thread before a resource request is initiated. The |browser| and |frame| values represent the source of the request, and may be NULL for requests originating from service workers or cef_urlrequest_t. |request| represents the request contents and cannot be modified in this callback. |is_navigation| will be true (1) if the resource request is a navigation. |is_download| will be true (1) if the resource request is a download. |request_initiator| is the origin (scheme
- domain) of the page that initiated the request. Set |disable_default_handling| to true (1) to disable default handling of the request, in which case it will need to be handled via cef_resource_request_handler_t::GetResourceHandler or it will be canceled. To allow the resource load to proceed with default handling return NULL. To specify a handler for the resource return a cef_resource_request_handler_t object. This function will not be called if the client associated with |browser| returns a non-NULL value from cef_request_handler_t::GetResourceRequestHandler for the same request (identified by cef_request_t::GetIdentifier).
Trait Implementations§
Source§impl Clone for _cef_request_context_handler_t
impl Clone for _cef_request_context_handler_t
Source§fn clone(&self) -> _cef_request_context_handler_t
fn clone(&self) -> _cef_request_context_handler_t
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more