_cef_permission_handler_t

Struct _cef_permission_handler_t 

Source
#[repr(C)]
pub struct _cef_permission_handler_t { pub base: cef_base_ref_counted_t, pub on_request_media_access_permission: Option<unsafe extern "C" fn(self_: *mut _cef_permission_handler_t, browser: *mut _cef_browser_t, frame: *mut _cef_frame_t, requesting_origin: *const cef_string_t, requested_permissions: u32, callback: *mut _cef_media_access_callback_t) -> c_int>, pub on_show_permission_prompt: Option<unsafe extern "C" fn(self_: *mut _cef_permission_handler_t, browser: *mut _cef_browser_t, prompt_id: u64, requesting_origin: *const cef_string_t, requested_permissions: u32, callback: *mut _cef_permission_prompt_callback_t) -> c_int>, pub on_dismiss_permission_prompt: Option<unsafe extern "C" fn(self_: *mut _cef_permission_handler_t, browser: *mut _cef_browser_t, prompt_id: u64, result: cef_permission_request_result_t)>, }
Expand description

Implement this structure to handle events related to permission requests. The functions of this structure will be called on the browser process UI thread.

NOTE: This struct is allocated client-side.

Fields§

§base: cef_base_ref_counted_t

Base structure.

§on_request_media_access_permission: Option<unsafe extern "C" fn(self_: *mut _cef_permission_handler_t, browser: *mut _cef_browser_t, frame: *mut _cef_frame_t, requesting_origin: *const cef_string_t, requested_permissions: u32, callback: *mut _cef_media_access_callback_t) -> c_int>

Called when a page requests permission to access media. |requesting_origin| is the URL origin requesting permission. |requested_permissions| is a combination of values from cef_media_access_permission_types_t that represent the requested permissions. Return true (1) and call cef_media_access_callback_t functions either in this function or at a later time to continue or cancel the request. Return false (0) to proceed with default handling. With Chrome style, default handling will display the permission request UI. With Alloy style, default handling will deny the request. This function will not be called if the “–enable-media-stream” command-line switch is used to grant all permissions.

§on_show_permission_prompt: Option<unsafe extern "C" fn(self_: *mut _cef_permission_handler_t, browser: *mut _cef_browser_t, prompt_id: u64, requesting_origin: *const cef_string_t, requested_permissions: u32, callback: *mut _cef_permission_prompt_callback_t) -> c_int>

Called when a page should show a permission prompt. |prompt_id| uniquely identifies the prompt. |requesting_origin| is the URL origin requesting permission. |requested_permissions| is a combination of values from cef_permission_request_types_t that represent the requested permissions. Return true (1) and call cef_permission_prompt_callback_t::Continue either in this function or at a later time to continue or cancel the request. Return false (0) to proceed with default handling. With Chrome style, default handling will display the permission prompt UI. With Alloy style, default handling is CEF_PERMISSION_RESULT_IGNORE.

§on_dismiss_permission_prompt: Option<unsafe extern "C" fn(self_: *mut _cef_permission_handler_t, browser: *mut _cef_browser_t, prompt_id: u64, result: cef_permission_request_result_t)>

Called when a permission prompt handled via OnShowPermissionPrompt is dismissed. |prompt_id| will match the value that was passed to OnShowPermissionPrompt. |result| will be the value passed to cef_permission_prompt_callback_t::Continue or CEF_PERMISSION_RESULT_IGNORE if the dialog was dismissed for other reasons such as navigation, browser closure, etc. This function will not be called if OnShowPermissionPrompt returned false (0) for |prompt_id|.

Trait Implementations§

Source§

impl Clone for _cef_permission_handler_t

Source§

fn clone(&self) -> _cef_permission_handler_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for _cef_permission_handler_t

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for _cef_permission_handler_t

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.