Skip to main content

BridgeLibrary

Struct BridgeLibrary 

Source
pub struct BridgeLibrary { /* private fields */ }
Expand description

A process-wide loaded bridge API wrapper.

Implementations§

Source§

impl BridgeLibrary

Source

pub fn load(options: &BridgeLoadOptions) -> Result<Self, BridgeLoadError>

Load the bridge API using the provided search options.

The library file path is resolved by resolve_bridge_library_path. See that function for the runtime search order and fallback behavior.

Source

pub fn library_path(&self) -> &Path

Return the resolved filesystem path of the loaded bridge library.

Methods from Deref<Target = CbfBridge>§

Source

pub unsafe fn cbf_bridge_convert_nsevent( &self, nsevent: *mut c_void, tab_id: u64, out_event: *mut CbfKeyEvent, )

Source

pub unsafe fn cbf_bridge_free_converted_key_event( &self, event: *mut CbfKeyEvent, )

Source

pub unsafe fn cbf_bridge_convert_nsevent_to_mouse_event( &self, nsevent: *mut c_void, nsview: *mut c_void, tab_id: u64, pointer_type: u8, unaccelerated_movement: bool, out_event: *mut CbfMouseEvent, )

Source

pub unsafe fn cbf_bridge_convert_nsevent_to_mouse_wheel_event( &self, nsevent: *mut c_void, nsview: *mut c_void, tab_id: u64, out_event: *mut CbfMouseWheelEvent, )

Source

pub unsafe fn cbf_bridge_convert_nspasteboard_to_drag_data( &self, nspasteboard: *mut c_void, out_data: *mut CbfDragData, )

Source

pub unsafe fn cbf_bridge_free_converted_drag_data(&self, data: *mut CbfDragData)

Source

pub unsafe fn cbf_bridge_client_wait_for_event( &self, client: *mut CbfBridgeClientHandle, timeout_ms: i64, ) -> CbfBridgeEventWaitStatus

Source

pub unsafe fn cbf_bridge_client_send_external_drag_enter( &self, client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragEnter, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_external_drag_update( &self, client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragUpdate, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_external_drag_leave( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_external_drag_drop( &self, client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragDrop, ) -> bool

Source

pub unsafe fn cbf_bridge_client_execute_edit_action( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_find_in_page( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, query: *const c_char, forward: bool, match_case: bool, new_session: bool, find_match: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_stop_finding( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_execute_extension_popup_edit_action( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, action: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_execute_context_menu_command( &self, client: *mut CbfBridgeClientHandle, menu_id: u64, command_id: i32, event_flags: i32, ) -> bool

Source

pub unsafe fn cbf_bridge_client_dismiss_context_menu( &self, client: *mut CbfBridgeClientHandle, menu_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_accept_choice_menu_selection( &self, client: *mut CbfBridgeClientHandle, request_id: u64, indices: *const CbfChoiceMenuSelectedIndices, ) -> bool

Source

pub unsafe fn cbf_bridge_client_dismiss_choice_menu( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_confirm_beforeunload( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, proceed: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_respond_javascript_dialog( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, accept: bool, prompt_text: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_respond_extension_popup_javascript_dialog( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, request_id: u64, accept: bool, prompt_text: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_navigate( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, url: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_go_back( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_go_forward( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_reload( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ignore_cache: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_print_preview( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_activate_extension_action( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, extension_id: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_open_dev_tools( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_inspect_element( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, x: i32, y: i32, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_tab_focus( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, focused: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_tab_visibility( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, visibility: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_tab_execution_state( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, state: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_enable_tab_ipc( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, allowed_origins: *const CbfCommandList, ) -> bool

Source

pub unsafe fn cbf_bridge_client_disable_tab_ipc( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_post_tab_ipc_message( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, channel: *const c_char, message_type: u8, request_id: u64, payload_kind: u8, payload_text: *const c_char, payload_binary: *const u8, payload_binary_len: u32, content_type: *const c_char, error_code: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_tab_background_policy( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, transparent: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_extension_popup_background_policy( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, transparent: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_get_tab_dom_html( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_get_navigation_history( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_traverse_history_to_entry( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, entry_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_traverse_history_by_offset( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, delta: i32, ) -> bool

Source

pub unsafe fn cbf_bridge_client_list_extensions( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, out_list: *mut CbfExtensionInfoList, ) -> bool

Source

pub unsafe fn cbf_bridge_extension_list_free( &self, list: *mut CbfExtensionInfoList, )

Source

pub unsafe fn cbf_bridge_client_open_default_prompt_ui( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_register_custom_scheme_handler( &self, client: *mut CbfBridgeClientHandle, scheme: *const c_char, host: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_respond_custom_scheme_request( &self, client: *mut CbfBridgeClientHandle, request_id: u64, result: u8, mime_type: *const c_char, content_security_policy: *const c_char, access_control_allow_origin: *const c_char, body: *const u8, body_len: u32, ) -> bool

Source

pub unsafe fn cbf_bridge_client_respond_prompt_ui( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, request_id: u64, prompt_ui_kind: u8, proceed: bool, report_abuse: bool, destination_path: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_respond_prompt_ui_for_tab( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, prompt_ui_kind: u8, proceed: bool, report_abuse: bool, destination_path: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_pause_download( &self, client: *mut CbfBridgeClientHandle, download_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_resume_download( &self, client: *mut CbfBridgeClientHandle, download_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_cancel_download( &self, client: *mut CbfBridgeClientHandle, download_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_close_prompt_ui( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, prompt_ui_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_respond_tab_open( &self, client: *mut CbfBridgeClientHandle, request_id: u64, response_kind: u8, target_tab_id: u64, activate: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_set_base_bundle_id(&self, bundle_id: *const c_char)

Source

pub unsafe fn cbf_bridge_client_create(&self) -> *mut CbfBridgeClientHandle

Source

pub unsafe fn cbf_bridge_client_destroy( &self, client: *mut CbfBridgeClientHandle, )

Source

pub unsafe fn cbf_bridge_init(&self)

Source

pub unsafe fn cbf_bridge_prepare_channel( &self, out_switch_arg: *mut c_char, out_arg_len: c_int, ) -> c_int

Source

pub unsafe fn cbf_bridge_prepare_channel_and_lock( &self, out_switch_arg: *mut c_char, out_arg_len: c_int, ) -> c_int

Source

pub unsafe fn cbf_bridge_pass_child_pid(&self, child_pid: i64)

Source

pub unsafe fn cbf_bridge_pass_child_pid_and_unlock(&self, child_pid: i64)

Source

pub unsafe fn cbf_bridge_abort_channel_launch(&self)

Source

pub unsafe fn cbf_bridge_client_connect_inherited( &self, client: *mut CbfBridgeClientHandle, ) -> bool

Source

pub unsafe fn cbf_bridge_client_authenticate( &self, client: *mut CbfBridgeClientHandle, token: *const c_char, ) -> bool

Source

pub unsafe fn cbf_bridge_client_poll_event( &self, client: *mut CbfBridgeClientHandle, out_event: *mut CbfBridgeEvent, ) -> bool

Source

pub unsafe fn cbf_bridge_event_free(&self, event: *mut CbfBridgeEvent)

Source

pub unsafe fn cbf_bridge_client_get_profiles( &self, client: *mut CbfBridgeClientHandle, out_list: *mut CbfProfileList, ) -> bool

Source

pub unsafe fn cbf_bridge_profile_list_free(&self, list: *mut CbfProfileList)

Source

pub unsafe fn cbf_bridge_client_create_tab( &self, client: *mut CbfBridgeClientHandle, request_id: u64, initial_url: *const c_char, profile_id: *const c_char, has_policy: bool, ipc_policy_kind: u8, allowed_origins: *const CbfCommandList, extensions_policy: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_request_close_tab( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_begin_close_tabs_transaction( &self, client: *mut CbfBridgeClientHandle, request_id: u64, tab_ids: *const CbfUint64List, ) -> bool

Source

pub unsafe fn cbf_bridge_client_commit_close_tabs_transaction( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_cancel_close_tabs_transaction( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_tab_size( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, width: u32, height: u32, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_key_event( &self, client: *mut CbfBridgeClientHandle, event: *const CbfKeyEvent, commands: *const CbfCommandList, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_mouse_event( &self, client: *mut CbfBridgeClientHandle, event: *const CbfMouseEvent, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_mouse_wheel_event( &self, client: *mut CbfBridgeClientHandle, event: *const CbfMouseWheelEvent, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_drag_update( &self, client: *mut CbfBridgeClientHandle, update: *const CbfDragUpdate, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_drag_drop( &self, client: *mut CbfBridgeClientHandle, drop: *const CbfDragDrop, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_drag_cancel( &self, client: *mut CbfBridgeClientHandle, session_id: u64, tab_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_composition( &self, client: *mut CbfBridgeClientHandle, composition: *const CbfImeComposition, ) -> bool

Source

pub unsafe fn cbf_bridge_client_commit_text( &self, client: *mut CbfBridgeClientHandle, commit: *const CbfImeCommitText, ) -> bool

Source

pub unsafe fn cbf_bridge_client_finish_composing_text( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, behavior: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_extension_popup_size( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, width: u32, height: u32, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_extension_popup_focus( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, focused: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_extension_popup_key_event( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfKeyEvent, commands: *const CbfCommandList, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_extension_popup_mouse_event( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseEvent, ) -> bool

Source

pub unsafe fn cbf_bridge_client_send_extension_popup_mouse_wheel_event( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseWheelEvent, ) -> bool

Source

pub unsafe fn cbf_bridge_client_set_extension_popup_composition( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, composition: *const CbfImeComposition, ) -> bool

Source

pub unsafe fn cbf_bridge_client_commit_extension_popup_text( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, commit: *const CbfImeCommitText, ) -> bool

Source

pub unsafe fn cbf_bridge_client_finish_extension_popup_composing_text( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, behavior: u8, ) -> bool

Source

pub unsafe fn cbf_bridge_client_close_extension_popup( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_shutdown( &self, client: *mut CbfBridgeClientHandle, )

Source

pub unsafe fn cbf_bridge_client_request_shutdown( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool

Source

pub unsafe fn cbf_bridge_client_confirm_shutdown( &self, client: *mut CbfBridgeClientHandle, request_id: u64, proceed: bool, ) -> bool

Source

pub unsafe fn cbf_bridge_client_force_shutdown( &self, client: *mut CbfBridgeClientHandle, ) -> bool

Trait Implementations§

Source§

impl Debug for BridgeLibrary

Source§

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

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

impl Deref for BridgeLibrary

Source§

type Target = cbf_bridge

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.