cef/libcef/common
Marshall Greenblatt 3d1bbaf54f Support reconnect of the mojo frame channel (fixes issue #3260)
The mojo channel used for frame communication may disconnect for a variety of
reasons including frame navigation, frame destruction, or insertion into the
BackForwardCache (when the browser-side frame representation is destroyed and
closes the connection). When disconnect occurs we now evaluate the situation
and reconnect if appropriate.

Connections are now initiated solely from the renderer process and the
RenderFrame is passed as an argument to FrameAttached() instead of being
retrieved independently. Messages are queued while the frame is disconnected
and sent only after FrameAttachedAck() is received from the browser process.
The renderer process will be crashed intentionally with a "connection retry
failure" message if the reconnect fails 3 times in a row.
2022-02-14 20:31:04 -05:00
..
alloy Migrate ignore_result to std::ignore (see issue #3234) 2022-01-25 14:40:53 -05:00
chrome Migrate ignore_result to std::ignore (see issue #3234) 2022-01-25 14:40:53 -05:00
extensions Update to Chromium version 99.0.4844.0 (#961656) 2022-01-26 21:10:29 -05:00
mojom Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
net Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
net_service Update to Chromium version 86.0.4240.0 (#800218) 2020-09-03 17:44:25 -04:00
test Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
app_manager.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
app_manager.h Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
base_impl.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
cef_crash_report_upload_thread.cc Update to Chromium version 85.0.4183.0 (#782793) 2020-07-16 19:11:12 -04:00
cef_crash_report_upload_thread.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
cef_crash_report_utils.cc Update to Chromium revision bc084a8b (#530369) 2018-02-19 17:38:04 -05:00
cef_crash_report_utils.h Update to Chromium revision bc084a8b (#530369) 2018-02-19 17:38:04 -05:00
cef_switches.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
cef_switches.h Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
command_line_impl.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
command_line_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
crash_reporter_client.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
crash_reporter_client.h Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
crash_reporting.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
crash_reporting.h Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
drag_data_impl.cc Return display_name from CefDragData::GetFileNames if available 2021-10-04 14:57:20 +03:00
drag_data_impl.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
file_util_impl.cc Update to Chromium version 86.0.4240.0 (#800218) 2020-09-03 17:44:25 -04:00
frame_util.cc Remove usage of FrameTreeNode IDs (see issue #2421) 2021-08-19 19:41:44 -04:00
frame_util.h Remove usage of FrameTreeNode IDs (see issue #2421) 2021-08-19 19:41:44 -04:00
i18n_util_impl.cc views: Add support for absolute positioned overlay views. 2021-09-16 18:25:43 +03:00
json_impl.cc Update to Chromium version 92.0.4515.0 (#885287) 2021-06-10 16:42:44 -04:00
main_runner_delegate.h Add initial Chrome runtime support for browser APIs (see issue #2969) 2020-07-04 16:13:30 -04:00
main_runner_handler.h Update to Chromium version 98.0.4758.0 (#950365) 2021-12-18 15:57:34 -05:00
parser_impl.cc Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
process_message_impl.cc Allow a CefProcessMessage to remain valid after receipt (see issue #3126) 2021-05-20 14:46:19 -04:00
process_message_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
request_impl.cc Update to Chromium version 93.0.4577.0 (#902210) 2021-07-27 19:03:09 -04:00
request_impl.h Convert legacy IPC messages to Mojo (fixes issue #3123) 2021-05-18 21:59:48 -04:00
resource_bundle_delegate.cc Update to Chromium version 95.0.4638.0 (#920003) 2021-09-22 12:08:24 +03:00
resource_bundle_delegate.h Update to Chromium version 94.0.4606.0 (#911515) 2021-08-24 17:43:02 -04:00
resource_bundle_impl.cc Update to Chromium version 94.0.4606.0 (#911515) 2021-08-24 17:43:02 -04:00
resource_bundle_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
resource_util.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
resource_util.h Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
response_impl.cc Update to Chromium version 81.0.4044.0 (#737173) 2020-03-04 19:31:54 -05:00
response_impl.h Update to Chromium version 81.0.4044.0 (#737173) 2020-03-04 19:31:54 -05:00
scheme_registrar_impl.cc Add CefAppManager and remove global ContentClient accessors (see issue #2969) 2020-06-29 16:17:58 -04:00
scheme_registrar_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
string_list_impl.cc Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
string_map_impl.cc Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
string_multimap_impl.cc Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
string_types_impl.cc Update to Chromium version 91.0.4472.0 (#870763) 2021-04-23 11:38:51 -04:00
string_util.cc Convert legacy IPC messages to Mojo (fixes issue #3123) 2021-05-18 21:59:48 -04:00
string_util.h Convert legacy IPC messages to Mojo (fixes issue #3123) 2021-05-18 21:59:48 -04:00
task_impl.cc Update to Chromium version 96.0.4664.0 (#929512) 2021-10-21 15:43:15 -04:00
task_runner_impl.cc Update to Chromium version 96.0.4664.0 (#929512) 2021-10-21 15:43:15 -04:00
task_runner_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
task_runner_manager.cc Add initial chrome runtime support (see issue #2969) 2020-06-29 16:17:23 -04:00
task_runner_manager.h Update to Chromium version 97.0.4692.0 (#938553) 2021-11-15 14:25:16 -05:00
thread_impl.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
thread_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
time_impl.cc Migrate ignore_result to std::ignore (see issue #3234) 2022-01-25 14:40:53 -05:00
time_util.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
tracker.cc libcef: Convert NULL to nullptr (see issue #2861) 2020-01-15 14:49:22 +01:00
tracker.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
urlrequest_impl.cc Add chrome runtime support for more callbacks and ceftests (see issue #2969) 2020-09-29 18:31:43 -04:00
util_mac.h Fix build and initial Chrome runtime issues on macOS (see issue #2969) 2020-07-06 15:20:53 -04:00
util_mac.mm Fix build and initial Chrome runtime issues on macOS (see issue #2969) 2020-07-06 15:20:53 -04:00
value_base.cc libcef: Convert NULL to nullptr (see issue #2861) 2020-01-15 14:49:22 +01:00
value_base.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
values_impl.cc Update to Chromium version 99.0.4844.0 (#961656) 2022-01-26 21:10:29 -05:00
values_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
waitable_event_impl.cc Update to Chromium version 96.0.4664.0 (#929512) 2021-10-21 15:43:15 -04:00
waitable_event_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00