cef/libcef/renderer
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 Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
chrome Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
extensions Update to Chromium version 99.0.4844.0 (#961656) 2022-01-26 21:10:29 -05:00
blink_glue.cc Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
blink_glue.h Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
browser_impl.cc Add CefFrameHandler callbacks for tracking CefFrame lifespan (see issue #2421) 2021-05-31 18:58:27 -04:00
browser_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
dom_document_impl.cc libcef: Convert NULL to nullptr (see issue #2861) 2020-01-15 14:49:22 +01:00
dom_document_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
dom_node_impl.cc Update to Chromium version 91.0.4472.0 (#870763) 2021-04-23 11:38:51 -04:00
dom_node_impl.h Update to Chromium revision 9ef2aa86 (#550428) 2018-05-04 10:50:26 +02:00
frame_impl.cc Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
frame_impl.h Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
render_frame_observer.cc Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
render_frame_observer.h Support reconnect of the mojo frame channel (fixes issue #3260) 2022-02-14 20:31:04 -05:00
render_frame_util.cc Fix CefFrame::GetIdentifier value in the render process (fixes issue #2687, see issue #2498) 2019-06-19 16:55:31 +02:00
render_frame_util.h Change CefFrame::GetName() to return assigned name if it is non-empty before returning unique name (issue #2403) 2018-03-28 17:30:15 +00:00
render_manager.cc Migrate ignore_result to std::ignore (see issue #3234) 2022-01-25 14:40:53 -05:00
render_manager.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00
render_urlrequest_impl.cc Update to Chromium version 96.0.4664.0 (#929512) 2021-10-21 15:43:15 -04:00
render_urlrequest_impl.h Add NetworkService support for CefURLRequest (see issue #2622). 2019-05-17 21:42:25 +03:00
thread_util.h Update to Chromium version 96.0.4664.0 (#929512) 2021-10-21 15:43:15 -04:00
v8_impl.cc Convert defined(OS_XXX) to BUILDFLAG(IS_XXX) in libcef 2022-01-24 12:58:04 -05:00
v8_impl.h Remove DISALLOW_ macro from libcef/ (see issue #3234) 2021-12-07 15:02:28 -05:00