pub struct CbfBridge {Show 97 fields
pub cbf_bridge_convert_nsevent: unsafe extern "C" fn(nsevent: *mut c_void, tab_id: u64, out_event: *mut CbfKeyEvent),
pub cbf_bridge_free_converted_key_event: unsafe extern "C" fn(event: *mut CbfKeyEvent),
pub cbf_bridge_convert_nsevent_to_mouse_event: unsafe extern "C" fn(nsevent: *mut c_void, nsview: *mut c_void, tab_id: u64, pointer_type: u8, unaccelerated_movement: bool, out_event: *mut CbfMouseEvent),
pub cbf_bridge_convert_nsevent_to_mouse_wheel_event: unsafe extern "C" fn(nsevent: *mut c_void, nsview: *mut c_void, tab_id: u64, out_event: *mut CbfMouseWheelEvent),
pub cbf_bridge_convert_nspasteboard_to_drag_data: unsafe extern "C" fn(nspasteboard: *mut c_void, out_data: *mut CbfDragData),
pub cbf_bridge_free_converted_drag_data: unsafe extern "C" fn(data: *mut CbfDragData),
pub cbf_bridge_client_wait_for_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, timeout_ms: i64) -> CbfBridgeEventWaitStatus,
pub cbf_bridge_client_send_external_drag_enter: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragEnter) -> bool,
pub cbf_bridge_client_send_external_drag_update: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragUpdate) -> bool,
pub cbf_bridge_client_send_external_drag_leave: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_send_external_drag_drop: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragDrop) -> bool,
pub cbf_bridge_client_execute_edit_action: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8) -> bool,
pub cbf_bridge_client_find_in_page: unsafe extern "C" fn(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,
pub cbf_bridge_client_stop_finding: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8) -> bool,
pub cbf_bridge_client_execute_extension_popup_edit_action: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, action: u8) -> bool,
pub cbf_bridge_client_execute_context_menu_command: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, menu_id: u64, command_id: i32, event_flags: i32) -> bool,
pub cbf_bridge_client_dismiss_context_menu: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, menu_id: u64) -> bool,
pub cbf_bridge_client_accept_choice_menu_selection: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, indices: *const CbfChoiceMenuSelectedIndices) -> bool,
pub cbf_bridge_client_dismiss_choice_menu: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool,
pub cbf_bridge_client_confirm_beforeunload: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, proceed: bool) -> bool,
pub cbf_bridge_client_respond_javascript_dialog: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, accept: bool, prompt_text: *const c_char) -> bool,
pub cbf_bridge_client_respond_extension_popup_javascript_dialog: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, request_id: u64, accept: bool, prompt_text: *const c_char) -> bool,
pub cbf_bridge_client_navigate: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, url: *const c_char) -> bool,
pub cbf_bridge_client_go_back: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_go_forward: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_reload: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, ignore_cache: bool) -> bool,
pub cbf_bridge_client_print_preview: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_activate_extension_action: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, extension_id: *const c_char) -> bool,
pub cbf_bridge_client_open_dev_tools: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_inspect_element: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, x: i32, y: i32) -> bool,
pub cbf_bridge_client_set_tab_focus: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, focused: bool) -> bool,
pub cbf_bridge_client_set_tab_visibility: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, visibility: u8) -> bool,
pub cbf_bridge_client_set_tab_execution_state: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, state: u8) -> bool,
pub cbf_bridge_client_enable_tab_ipc: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, allowed_origins: *const CbfCommandList) -> bool,
pub cbf_bridge_client_disable_tab_ipc: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_post_tab_ipc_message: unsafe extern "C" fn(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,
pub cbf_bridge_client_set_tab_background_policy: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, transparent: bool) -> bool,
pub cbf_bridge_client_set_extension_popup_background_policy: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, transparent: bool) -> bool,
pub cbf_bridge_client_get_tab_dom_html: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64) -> bool,
pub cbf_bridge_client_get_navigation_history: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64) -> bool,
pub cbf_bridge_client_traverse_history_to_entry: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, entry_id: u64) -> bool,
pub cbf_bridge_client_traverse_history_by_offset: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, delta: i32) -> bool,
pub cbf_bridge_client_list_extensions: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, profile_id: *const c_char, out_list: *mut CbfExtensionInfoList) -> bool,
pub cbf_bridge_extension_list_free: unsafe extern "C" fn(list: *mut CbfExtensionInfoList),
pub cbf_bridge_client_open_default_prompt_ui: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, profile_id: *const c_char, request_id: u64) -> bool,
pub cbf_bridge_client_register_custom_scheme_handler: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, scheme: *const c_char, host: *const c_char) -> bool,
pub cbf_bridge_client_respond_custom_scheme_request: unsafe extern "C" fn(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,
pub cbf_bridge_client_respond_prompt_ui: unsafe extern "C" fn(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,
pub cbf_bridge_client_respond_prompt_ui_for_tab: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, prompt_ui_kind: u8, proceed: bool, report_abuse: bool, destination_path: *const c_char) -> bool,
pub cbf_bridge_client_pause_download: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, download_id: u64) -> bool,
pub cbf_bridge_client_resume_download: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, download_id: u64) -> bool,
pub cbf_bridge_client_cancel_download: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, download_id: u64) -> bool,
pub cbf_bridge_client_close_prompt_ui: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, profile_id: *const c_char, prompt_ui_id: u64) -> bool,
pub cbf_bridge_client_respond_tab_open: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, response_kind: u8, target_tab_id: u64, activate: bool) -> bool,
pub cbf_bridge_set_base_bundle_id: unsafe extern "C" fn(bundle_id: *const c_char),
pub cbf_bridge_client_create: unsafe extern "C" fn() -> *mut CbfBridgeClientHandle,
pub cbf_bridge_client_destroy: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle),
pub cbf_bridge_init: unsafe extern "C" fn(),
pub cbf_bridge_prepare_channel: unsafe extern "C" fn(out_switch_arg: *mut c_char, out_arg_len: c_int) -> c_int,
pub cbf_bridge_prepare_channel_and_lock: unsafe extern "C" fn(out_switch_arg: *mut c_char, out_arg_len: c_int) -> c_int,
pub cbf_bridge_pass_child_pid: unsafe extern "C" fn(child_pid: i64),
pub cbf_bridge_pass_child_pid_and_unlock: unsafe extern "C" fn(child_pid: i64),
pub cbf_bridge_abort_channel_launch: unsafe extern "C" fn(),
pub cbf_bridge_client_connect_inherited: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle) -> bool,
pub cbf_bridge_client_authenticate: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, token: *const c_char) -> bool,
pub cbf_bridge_client_poll_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, out_event: *mut CbfBridgeEvent) -> bool,
pub cbf_bridge_event_free: unsafe extern "C" fn(event: *mut CbfBridgeEvent),
pub cbf_bridge_client_get_profiles: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, out_list: *mut CbfProfileList) -> bool,
pub cbf_bridge_profile_list_free: unsafe extern "C" fn(list: *mut CbfProfileList),
pub cbf_bridge_client_create_tab: unsafe extern "C" fn(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,
pub cbf_bridge_client_request_close_tab: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool,
pub cbf_bridge_client_begin_close_tabs_transaction: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, tab_ids: *const CbfUint64List) -> bool,
pub cbf_bridge_client_commit_close_tabs_transaction: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool,
pub cbf_bridge_client_cancel_close_tabs_transaction: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool,
pub cbf_bridge_client_set_tab_size: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, width: u32, height: u32) -> bool,
pub cbf_bridge_client_send_key_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfKeyEvent, commands: *const CbfCommandList) -> bool,
pub cbf_bridge_client_send_mouse_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfMouseEvent) -> bool,
pub cbf_bridge_client_send_mouse_wheel_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfMouseWheelEvent) -> bool,
pub cbf_bridge_client_send_drag_update: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, update: *const CbfDragUpdate) -> bool,
pub cbf_bridge_client_send_drag_drop: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, drop: *const CbfDragDrop) -> bool,
pub cbf_bridge_client_send_drag_cancel: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, session_id: u64, tab_id: u64) -> bool,
pub cbf_bridge_client_set_composition: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, composition: *const CbfImeComposition) -> bool,
pub cbf_bridge_client_commit_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, commit: *const CbfImeCommitText) -> bool,
pub cbf_bridge_client_finish_composing_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, behavior: u8) -> bool,
pub cbf_bridge_client_set_extension_popup_size: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, width: u32, height: u32) -> bool,
pub cbf_bridge_client_set_extension_popup_focus: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, focused: bool) -> bool,
pub cbf_bridge_client_send_extension_popup_key_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfKeyEvent, commands: *const CbfCommandList) -> bool,
pub cbf_bridge_client_send_extension_popup_mouse_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseEvent) -> bool,
pub cbf_bridge_client_send_extension_popup_mouse_wheel_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseWheelEvent) -> bool,
pub cbf_bridge_client_set_extension_popup_composition: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, composition: *const CbfImeComposition) -> bool,
pub cbf_bridge_client_commit_extension_popup_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, commit: *const CbfImeCommitText) -> bool,
pub cbf_bridge_client_finish_extension_popup_composing_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, behavior: u8) -> bool,
pub cbf_bridge_client_close_extension_popup: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64) -> bool,
pub cbf_bridge_client_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle),
pub cbf_bridge_client_request_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool,
pub cbf_bridge_client_confirm_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, proceed: bool) -> bool,
pub cbf_bridge_client_force_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle) -> bool,
/* private fields */
}Fields§
§cbf_bridge_convert_nsevent: unsafe extern "C" fn(nsevent: *mut c_void, tab_id: u64, out_event: *mut CbfKeyEvent)§cbf_bridge_free_converted_key_event: unsafe extern "C" fn(event: *mut CbfKeyEvent)§cbf_bridge_convert_nsevent_to_mouse_event: unsafe extern "C" fn(nsevent: *mut c_void, nsview: *mut c_void, tab_id: u64, pointer_type: u8, unaccelerated_movement: bool, out_event: *mut CbfMouseEvent)§cbf_bridge_convert_nsevent_to_mouse_wheel_event: unsafe extern "C" fn(nsevent: *mut c_void, nsview: *mut c_void, tab_id: u64, out_event: *mut CbfMouseWheelEvent)§cbf_bridge_convert_nspasteboard_to_drag_data: unsafe extern "C" fn(nspasteboard: *mut c_void, out_data: *mut CbfDragData)§cbf_bridge_free_converted_drag_data: unsafe extern "C" fn(data: *mut CbfDragData)§cbf_bridge_client_wait_for_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, timeout_ms: i64) -> CbfBridgeEventWaitStatus§cbf_bridge_client_send_external_drag_enter: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragEnter) -> bool§cbf_bridge_client_send_external_drag_update: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragUpdate) -> bool§cbf_bridge_client_send_external_drag_leave: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_send_external_drag_drop: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragDrop) -> bool§cbf_bridge_client_execute_edit_action: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8) -> bool§cbf_bridge_client_find_in_page: unsafe extern "C" fn(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§cbf_bridge_client_stop_finding: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8) -> bool§cbf_bridge_client_execute_extension_popup_edit_action: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, action: u8) -> bool§cbf_bridge_client_confirm_beforeunload: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, proceed: bool) -> bool§cbf_bridge_client_respond_javascript_dialog: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, accept: bool, prompt_text: *const c_char) -> bool§cbf_bridge_client_respond_extension_popup_javascript_dialog: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, request_id: u64, accept: bool, prompt_text: *const c_char) -> bool§cbf_bridge_client_go_back: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_go_forward: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_reload: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, ignore_cache: bool) -> bool§cbf_bridge_client_print_preview: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_activate_extension_action: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, extension_id: *const c_char) -> bool§cbf_bridge_client_open_dev_tools: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_inspect_element: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, x: i32, y: i32) -> bool§cbf_bridge_client_set_tab_focus: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, focused: bool) -> bool§cbf_bridge_client_set_tab_visibility: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, visibility: u8) -> bool§cbf_bridge_client_set_tab_execution_state: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, state: u8) -> bool§cbf_bridge_client_enable_tab_ipc: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, allowed_origins: *const CbfCommandList) -> bool§cbf_bridge_client_disable_tab_ipc: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_post_tab_ipc_message: unsafe extern "C" fn(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§cbf_bridge_client_set_tab_background_policy: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, transparent: bool) -> bool§cbf_bridge_client_set_extension_popup_background_policy: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, transparent: bool) -> bool§cbf_bridge_client_get_tab_dom_html: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64) -> bool§cbf_bridge_client_traverse_history_to_entry: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, entry_id: u64) -> bool§cbf_bridge_client_traverse_history_by_offset: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, delta: i32) -> bool§cbf_bridge_client_list_extensions: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, profile_id: *const c_char, out_list: *mut CbfExtensionInfoList) -> bool§cbf_bridge_extension_list_free: unsafe extern "C" fn(list: *mut CbfExtensionInfoList)§cbf_bridge_client_open_default_prompt_ui: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, profile_id: *const c_char, request_id: u64) -> bool§cbf_bridge_client_register_custom_scheme_handler: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, scheme: *const c_char, host: *const c_char) -> bool§cbf_bridge_client_respond_custom_scheme_request: unsafe extern "C" fn(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§cbf_bridge_client_respond_prompt_ui: unsafe extern "C" fn(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§cbf_bridge_client_respond_prompt_ui_for_tab: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, prompt_ui_kind: u8, proceed: bool, report_abuse: bool, destination_path: *const c_char) -> bool§cbf_bridge_client_pause_download: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, download_id: u64) -> bool§cbf_bridge_client_resume_download: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, download_id: u64) -> bool§cbf_bridge_client_cancel_download: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, download_id: u64) -> bool§cbf_bridge_client_close_prompt_ui: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, profile_id: *const c_char, prompt_ui_id: u64) -> bool§cbf_bridge_client_respond_tab_open: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, response_kind: u8, target_tab_id: u64, activate: bool) -> bool§cbf_bridge_set_base_bundle_id: unsafe extern "C" fn(bundle_id: *const c_char)§cbf_bridge_client_create: unsafe extern "C" fn() -> *mut CbfBridgeClientHandle§cbf_bridge_client_destroy: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle)§cbf_bridge_init: unsafe extern "C" fn()§cbf_bridge_prepare_channel: unsafe extern "C" fn(out_switch_arg: *mut c_char, out_arg_len: c_int) -> c_int§cbf_bridge_prepare_channel_and_lock: unsafe extern "C" fn(out_switch_arg: *mut c_char, out_arg_len: c_int) -> c_int§cbf_bridge_pass_child_pid: unsafe extern "C" fn(child_pid: i64)§cbf_bridge_pass_child_pid_and_unlock: unsafe extern "C" fn(child_pid: i64)§cbf_bridge_abort_channel_launch: unsafe extern "C" fn()§cbf_bridge_client_connect_inherited: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle) -> bool§cbf_bridge_client_authenticate: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, token: *const c_char) -> bool§cbf_bridge_client_poll_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, out_event: *mut CbfBridgeEvent) -> bool§cbf_bridge_event_free: unsafe extern "C" fn(event: *mut CbfBridgeEvent)§cbf_bridge_client_get_profiles: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, out_list: *mut CbfProfileList) -> bool§cbf_bridge_profile_list_free: unsafe extern "C" fn(list: *mut CbfProfileList)§cbf_bridge_client_create_tab: unsafe extern "C" fn(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§cbf_bridge_client_request_close_tab: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64) -> bool§cbf_bridge_client_begin_close_tabs_transaction: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, tab_ids: *const CbfUint64List) -> bool§cbf_bridge_client_commit_close_tabs_transaction: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool§cbf_bridge_client_cancel_close_tabs_transaction: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool§cbf_bridge_client_set_tab_size: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, width: u32, height: u32) -> bool§cbf_bridge_client_send_key_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfKeyEvent, commands: *const CbfCommandList) -> bool§cbf_bridge_client_send_mouse_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfMouseEvent) -> bool§cbf_bridge_client_send_mouse_wheel_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, event: *const CbfMouseWheelEvent) -> bool§cbf_bridge_client_send_drag_update: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, update: *const CbfDragUpdate) -> bool§cbf_bridge_client_send_drag_drop: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, drop: *const CbfDragDrop) -> bool§cbf_bridge_client_send_drag_cancel: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, session_id: u64, tab_id: u64) -> bool§cbf_bridge_client_set_composition: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, composition: *const CbfImeComposition) -> bool§cbf_bridge_client_commit_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, commit: *const CbfImeCommitText) -> bool§cbf_bridge_client_finish_composing_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, tab_id: u64, behavior: u8) -> bool§cbf_bridge_client_set_extension_popup_size: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, width: u32, height: u32) -> bool§cbf_bridge_client_set_extension_popup_focus: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, focused: bool) -> bool§cbf_bridge_client_send_extension_popup_key_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfKeyEvent, commands: *const CbfCommandList) -> bool§cbf_bridge_client_send_extension_popup_mouse_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseEvent) -> bool§cbf_bridge_client_send_extension_popup_mouse_wheel_event: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseWheelEvent) -> bool§cbf_bridge_client_set_extension_popup_composition: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, composition: *const CbfImeComposition) -> bool§cbf_bridge_client_commit_extension_popup_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, commit: *const CbfImeCommitText) -> bool§cbf_bridge_client_finish_extension_popup_composing_text: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64, behavior: u8) -> bool§cbf_bridge_client_close_extension_popup: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, popup_id: u64) -> bool§cbf_bridge_client_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle)§cbf_bridge_client_request_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64) -> bool§cbf_bridge_client_confirm_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle, request_id: u64, proceed: bool) -> bool§cbf_bridge_client_force_shutdown: unsafe extern "C" fn(client: *mut CbfBridgeClientHandle) -> boolImplementations§
Source§impl cbf_bridge
impl cbf_bridge
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn cbf_bridge_convert_nsevent( &self, nsevent: *mut c_void, tab_id: u64, out_event: *mut CbfKeyEvent, )
pub unsafe fn cbf_bridge_free_converted_key_event( &self, event: *mut CbfKeyEvent, )
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, )
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, )
pub unsafe fn cbf_bridge_convert_nspasteboard_to_drag_data( &self, nspasteboard: *mut c_void, out_data: *mut CbfDragData, )
pub unsafe fn cbf_bridge_free_converted_drag_data(&self, data: *mut CbfDragData)
pub unsafe fn cbf_bridge_client_wait_for_event( &self, client: *mut CbfBridgeClientHandle, timeout_ms: i64, ) -> CbfBridgeEventWaitStatus
pub unsafe fn cbf_bridge_client_send_external_drag_enter( &self, client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragEnter, ) -> bool
pub unsafe fn cbf_bridge_client_send_external_drag_update( &self, client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragUpdate, ) -> bool
pub unsafe fn cbf_bridge_client_send_external_drag_leave( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_send_external_drag_drop( &self, client: *mut CbfBridgeClientHandle, event: *const CbfExternalDragDrop, ) -> bool
pub unsafe fn cbf_bridge_client_execute_edit_action( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8, ) -> bool
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
pub unsafe fn cbf_bridge_client_stop_finding( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, action: u8, ) -> bool
pub unsafe fn cbf_bridge_client_execute_extension_popup_edit_action( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, action: u8, ) -> bool
pub unsafe fn cbf_bridge_client_confirm_beforeunload( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, proceed: bool, ) -> bool
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
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
pub unsafe fn cbf_bridge_client_go_back( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_go_forward( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_reload( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ignore_cache: bool, ) -> bool
pub unsafe fn cbf_bridge_client_print_preview( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_activate_extension_action( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, extension_id: *const c_char, ) -> bool
pub unsafe fn cbf_bridge_client_open_dev_tools( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_inspect_element( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, x: i32, y: i32, ) -> bool
pub unsafe fn cbf_bridge_client_set_tab_focus( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, focused: bool, ) -> bool
pub unsafe fn cbf_bridge_client_set_tab_visibility( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, visibility: u8, ) -> bool
pub unsafe fn cbf_bridge_client_set_tab_execution_state( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, state: u8, ) -> bool
pub unsafe fn cbf_bridge_client_enable_tab_ipc( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, allowed_origins: *const CbfCommandList, ) -> bool
pub unsafe fn cbf_bridge_client_disable_tab_ipc( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
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
pub unsafe fn cbf_bridge_client_set_tab_background_policy( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, transparent: bool, ) -> bool
pub unsafe fn cbf_bridge_client_set_extension_popup_background_policy( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, transparent: bool, ) -> bool
pub unsafe fn cbf_bridge_client_get_tab_dom_html( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, request_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_traverse_history_to_entry( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, entry_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_traverse_history_by_offset( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, delta: i32, ) -> bool
pub unsafe fn cbf_bridge_client_list_extensions( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, out_list: *mut CbfExtensionInfoList, ) -> bool
pub unsafe fn cbf_bridge_extension_list_free( &self, list: *mut CbfExtensionInfoList, )
pub unsafe fn cbf_bridge_client_open_default_prompt_ui( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, request_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_register_custom_scheme_handler( &self, client: *mut CbfBridgeClientHandle, scheme: *const c_char, host: *const c_char, ) -> bool
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
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
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
pub unsafe fn cbf_bridge_client_pause_download( &self, client: *mut CbfBridgeClientHandle, download_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_resume_download( &self, client: *mut CbfBridgeClientHandle, download_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_cancel_download( &self, client: *mut CbfBridgeClientHandle, download_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_close_prompt_ui( &self, client: *mut CbfBridgeClientHandle, profile_id: *const c_char, prompt_ui_id: u64, ) -> bool
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
pub unsafe fn cbf_bridge_set_base_bundle_id(&self, bundle_id: *const c_char)
pub unsafe fn cbf_bridge_client_create(&self) -> *mut CbfBridgeClientHandle
pub unsafe fn cbf_bridge_client_destroy( &self, client: *mut CbfBridgeClientHandle, )
pub unsafe fn cbf_bridge_init(&self)
pub unsafe fn cbf_bridge_prepare_channel( &self, out_switch_arg: *mut c_char, out_arg_len: c_int, ) -> c_int
pub unsafe fn cbf_bridge_prepare_channel_and_lock( &self, out_switch_arg: *mut c_char, out_arg_len: c_int, ) -> c_int
pub unsafe fn cbf_bridge_pass_child_pid(&self, child_pid: i64)
pub unsafe fn cbf_bridge_pass_child_pid_and_unlock(&self, child_pid: i64)
pub unsafe fn cbf_bridge_abort_channel_launch(&self)
pub unsafe fn cbf_bridge_client_connect_inherited( &self, client: *mut CbfBridgeClientHandle, ) -> bool
pub unsafe fn cbf_bridge_client_authenticate( &self, client: *mut CbfBridgeClientHandle, token: *const c_char, ) -> bool
pub unsafe fn cbf_bridge_client_poll_event( &self, client: *mut CbfBridgeClientHandle, out_event: *mut CbfBridgeEvent, ) -> bool
pub unsafe fn cbf_bridge_event_free(&self, event: *mut CbfBridgeEvent)
pub unsafe fn cbf_bridge_client_get_profiles( &self, client: *mut CbfBridgeClientHandle, out_list: *mut CbfProfileList, ) -> bool
pub unsafe fn cbf_bridge_profile_list_free(&self, list: *mut CbfProfileList)
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
pub unsafe fn cbf_bridge_client_request_close_tab( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_begin_close_tabs_transaction( &self, client: *mut CbfBridgeClientHandle, request_id: u64, tab_ids: *const CbfUint64List, ) -> bool
pub unsafe fn cbf_bridge_client_commit_close_tabs_transaction( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_cancel_close_tabs_transaction( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_set_tab_size( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, width: u32, height: u32, ) -> bool
pub unsafe fn cbf_bridge_client_send_key_event( &self, client: *mut CbfBridgeClientHandle, event: *const CbfKeyEvent, commands: *const CbfCommandList, ) -> bool
pub unsafe fn cbf_bridge_client_send_mouse_event( &self, client: *mut CbfBridgeClientHandle, event: *const CbfMouseEvent, ) -> bool
pub unsafe fn cbf_bridge_client_send_mouse_wheel_event( &self, client: *mut CbfBridgeClientHandle, event: *const CbfMouseWheelEvent, ) -> bool
pub unsafe fn cbf_bridge_client_send_drag_update( &self, client: *mut CbfBridgeClientHandle, update: *const CbfDragUpdate, ) -> bool
pub unsafe fn cbf_bridge_client_send_drag_drop( &self, client: *mut CbfBridgeClientHandle, drop: *const CbfDragDrop, ) -> bool
pub unsafe fn cbf_bridge_client_send_drag_cancel( &self, client: *mut CbfBridgeClientHandle, session_id: u64, tab_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_set_composition( &self, client: *mut CbfBridgeClientHandle, composition: *const CbfImeComposition, ) -> bool
pub unsafe fn cbf_bridge_client_commit_text( &self, client: *mut CbfBridgeClientHandle, commit: *const CbfImeCommitText, ) -> bool
pub unsafe fn cbf_bridge_client_finish_composing_text( &self, client: *mut CbfBridgeClientHandle, tab_id: u64, behavior: u8, ) -> bool
pub unsafe fn cbf_bridge_client_set_extension_popup_size( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, width: u32, height: u32, ) -> bool
pub unsafe fn cbf_bridge_client_set_extension_popup_focus( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, focused: bool, ) -> bool
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
pub unsafe fn cbf_bridge_client_send_extension_popup_mouse_event( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseEvent, ) -> bool
pub unsafe fn cbf_bridge_client_send_extension_popup_mouse_wheel_event( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, event: *const CbfMouseWheelEvent, ) -> bool
pub unsafe fn cbf_bridge_client_set_extension_popup_composition( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, composition: *const CbfImeComposition, ) -> bool
pub unsafe fn cbf_bridge_client_commit_extension_popup_text( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, commit: *const CbfImeCommitText, ) -> bool
pub unsafe fn cbf_bridge_client_finish_extension_popup_composing_text( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, behavior: u8, ) -> bool
pub unsafe fn cbf_bridge_client_close_extension_popup( &self, client: *mut CbfBridgeClientHandle, popup_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_shutdown( &self, client: *mut CbfBridgeClientHandle, )
pub unsafe fn cbf_bridge_client_request_shutdown( &self, client: *mut CbfBridgeClientHandle, request_id: u64, ) -> bool
pub unsafe fn cbf_bridge_client_confirm_shutdown( &self, client: *mut CbfBridgeClientHandle, request_id: u64, proceed: bool, ) -> bool
pub unsafe fn cbf_bridge_client_force_shutdown( &self, client: *mut CbfBridgeClientHandle, ) -> bool
Auto Trait Implementations§
impl Freeze for cbf_bridge
impl RefUnwindSafe for cbf_bridge
impl Send for cbf_bridge
impl Sync for cbf_bridge
impl Unpin for cbf_bridge
impl UnsafeUnpin for cbf_bridge
impl UnwindSafe for cbf_bridge
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more