#[repr(C)]pub struct _cef_request_context_t {Show 23 fields
pub base: cef_preference_manager_t,
pub is_same: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, other: *mut _cef_request_context_t) -> c_int>,
pub is_sharing_with: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, other: *mut _cef_request_context_t) -> c_int>,
pub is_global: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> c_int>,
pub get_handler: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> *mut _cef_request_context_handler_t>,
pub get_cache_path: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_string_userfree_t>,
pub get_cookie_manager: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t) -> *mut _cef_cookie_manager_t>,
pub register_scheme_handler_factory: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, scheme_name: *const cef_string_t, domain_name: *const cef_string_t, factory: *mut _cef_scheme_handler_factory_t) -> c_int>,
pub clear_scheme_handler_factories: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> c_int>,
pub clear_certificate_exceptions: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t)>,
pub clear_http_auth_credentials: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t)>,
pub close_all_connections: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t)>,
pub resolve_host: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, origin: *const cef_string_t, callback: *mut _cef_resolve_callback_t)>,
pub get_media_router: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t) -> *mut _cef_media_router_t>,
pub get_website_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t) -> *mut _cef_value_t>,
pub set_website_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t, value: *mut _cef_value_t)>,
pub get_content_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t) -> cef_content_setting_values_t>,
pub set_content_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t, value: cef_content_setting_values_t)>,
pub set_chrome_color_scheme: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, variant: cef_color_variant_t, user_color: cef_color_t)>,
pub get_chrome_color_scheme_mode: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_color_variant_t>,
pub get_chrome_color_scheme_color: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_color_t>,
pub get_chrome_color_scheme_variant: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_color_variant_t>,
pub add_setting_observer: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, observer: *mut _cef_setting_observer_t) -> *mut _cef_registration_t>,
}Expand description
A request context provides request handling for a set of related browser or URL request objects. A request context can be specified when creating a new browser via the cef_browser_host_t static factory functions or when creating a new URL request via the cef_urlrequest_t static factory functions. Browser objects with different request contexts will never be hosted in the same render process. Browser objects with the same request context may or may not be hosted in the same render process depending on the process model. Browser objects created indirectly via the JavaScript window.open function or targeted links will share the same render process and the same request context as the source browser. When running in single-process mode there is only a single render process (the main process) and so all browsers created in single-process mode will share the same request context. This will be the first request context passed into a cef_browser_host_t static factory function and all other request context objects will be ignored.
NOTE: This struct is allocated DLL-side.
Fields§
§base: cef_preference_manager_tBase structure.
is_same: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, other: *mut _cef_request_context_t) -> c_int>Returns true (1) if this object is pointing to the same context as |that| object.
is_sharing_with: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, other: *mut _cef_request_context_t) -> c_int>Returns true (1) if this object is sharing the same storage as |that| object.
is_global: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> c_int>Returns true (1) if this object is the global context. The global context is used by default when creating a browser or URL request with a NULL context argument.
get_handler: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> *mut _cef_request_context_handler_t>Returns the handler for this context if any.
get_cache_path: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_string_userfree_t>Returns the cache path for this object. If NULL an “incognito mode” in- memory cache is being used.
Returns the cookie manager for this object. If |callback| is non-NULL it will be executed asnychronously on the UI thread after the manager’s storage has been initialized.
register_scheme_handler_factory: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, scheme_name: *const cef_string_t, domain_name: *const cef_string_t, factory: *mut _cef_scheme_handler_factory_t) -> c_int>Register a scheme handler factory for the specified |scheme_name| and optional |domain_name|. An NULL |domain_name| value for a standard scheme will cause the factory to match all domain names. The |domain_name| value will be ignored for non-standard schemes. If |scheme_name| is a built-in scheme and no handler is returned by |factory| then the built-in scheme handler factory will be called. If |scheme_name| is a custom scheme then you must also implement the cef_app_t::on_register_custom_schemes() function in all processes. This function may be called multiple times to change or remove the factory that matches the specified |scheme_name| and optional |domain_name|. Returns false (0) if an error occurs. This function may be called on any thread in the browser process.
clear_scheme_handler_factories: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> c_int>Clear all registered scheme handler factories. Returns false (0) on error. This function may be called on any thread in the browser process.
clear_certificate_exceptions: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t)>Clears all certificate exceptions that were added as part of handling cef_request_handler_t::on_certificate_error(). If you call this it is recommended that you also call close_all_connections() or you risk not being prompted again for server certificates if you reconnect quickly. If |callback| is non-NULL it will be executed on the UI thread after completion.
clear_http_auth_credentials: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t)>Clears all HTTP authentication credentials that were added as part of handling GetAuthCredentials. If |callback| is non-NULL it will be executed on the UI thread after completion.
close_all_connections: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t)>Clears all active and idle connections that Chromium currently has. This is only recommended if you have released all other CEF objects but don’t yet want to call cef_shutdown(). If |callback| is non-NULL it will be executed on the UI thread after completion.
resolve_host: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, origin: *const cef_string_t, callback: *mut _cef_resolve_callback_t)>Attempts to resolve |origin| to a list of associated IP addresses. |callback| will be executed on the UI thread after completion.
get_media_router: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, callback: *mut _cef_completion_callback_t) -> *mut _cef_media_router_t>Returns the MediaRouter object associated with this context. If |callback| is non-NULL it will be executed asnychronously on the UI thread after the manager’s context has been initialized.
get_website_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t) -> *mut _cef_value_t>Returns the current value for |content_type| that applies for the specified URLs. If both URLs are NULL the default value will be returned. Returns nullptr if no value is configured. Must be called on the browser process UI thread.
set_website_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t, value: *mut _cef_value_t)>Sets the current value for |content_type| for the specified URLs in the default scope. If both URLs are NULL, and the context is not incognito, the default value will be set. Pass nullptr for |value| to remove the default value for this content type.
WARNING: Incorrect usage of this function may cause instability or security issues in Chromium. Make sure that you first understand the potential impact of any changes to |content_type| by reviewing the related source code in Chromium. For example, if you plan to modify CEF_CONTENT_SETTING_TYPE_POPUPS, first review and understand the usage of ContentSettingsType::POPUPS in Chromium: https://source.chromium.org/search?q=ContentSettingsType::POPUPS
get_content_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t) -> cef_content_setting_values_t>Returns the current value for |content_type| that applies for the specified URLs. If both URLs are NULL the default value will be returned. Returns CEF_CONTENT_SETTING_VALUE_DEFAULT if no value is configured. Must be called on the browser process UI thread.
set_content_setting: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, requesting_url: *const cef_string_t, top_level_url: *const cef_string_t, content_type: cef_content_setting_types_t, value: cef_content_setting_values_t)>Sets the current value for |content_type| for the specified URLs in the default scope. If both URLs are NULL, and the context is not incognito, the default value will be set. Pass CEF_CONTENT_SETTING_VALUE_DEFAULT for |value| to use the default value for this content type.
WARNING: Incorrect usage of this function may cause instability or security issues in Chromium. Make sure that you first understand the potential impact of any changes to |content_type| by reviewing the related source code in Chromium. For example, if you plan to modify CEF_CONTENT_SETTING_TYPE_POPUPS, first review and understand the usage of ContentSettingsType::POPUPS in Chromium: https://source.chromium.org/search?q=ContentSettingsType::POPUPS
set_chrome_color_scheme: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, variant: cef_color_variant_t, user_color: cef_color_t)>Sets the Chrome color scheme for all browsers that share this request context. |variant| values of SYSTEM, LIGHT and DARK change the underlying color mode (e.g. light vs dark). Other |variant| values determine how |user_color| will be applied in the current color mode. If |user_color| is transparent (0) the default color will be used.
get_chrome_color_scheme_mode: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_color_variant_t>Returns the current Chrome color scheme mode (SYSTEM, LIGHT or DARK). Must be called on the browser process UI thread.
get_chrome_color_scheme_color: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_color_t>Returns the current Chrome color scheme color, or transparent (0) for the default color. Must be called on the browser process UI thread.
get_chrome_color_scheme_variant: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t) -> cef_color_variant_t>Returns the current Chrome color scheme variant. Must be called on the browser process UI thread.
add_setting_observer: Option<unsafe extern "C" fn(self_: *mut _cef_request_context_t, observer: *mut _cef_setting_observer_t) -> *mut _cef_registration_t>Add an observer for content and website setting changes. The observer will remain registered until the returned Registration object is destroyed. This function must be called on the browser process UI thread.
Trait Implementations§
Source§impl Clone for _cef_request_context_t
impl Clone for _cef_request_context_t
Source§fn clone(&self) -> _cef_request_context_t
fn clone(&self) -> _cef_request_context_t
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more