mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-15 02:54:20 +01:00
241941a44a
This change moves the SendProcessMessage method from CefBrowser to CefFrame and adds CefBrowser parameters to OnProcessMessageReceived and OnDraggableRegionsChanged. The internal implementation has changed as follows: - Frame IDs are now a 64-bit combination of the 32-bit render_process_id and render_routing_id values that uniquely identify a RenderFrameHost (RFH). - CefFrameHostImpl objects are now managed by CefBrowserInfo with life span tied to RFH expectations. Specifically, a CefFrameHostImpl object representing a sub-frame will be created when a RenderFrame is created in the renderer process and detached when the associated RenderFrame is deleted or the renderer process in which it runs has died. - The CefFrameHostImpl object representing the main frame will always be valid but the underlying RFH (and associated frame ID) may change over time as a result of cross-origin navigations. Despite these changes calling LoadURL on the main frame object in the browser process will always navigate as expected. - Speculative RFHs, which may be created as a result of a cross-origin navigation and discarded if that navigation is not committed, are now handled correctly (e.g. ignored in most cases until they're committed). - It is less likely, but still possible, to receive a CefFrame object with an invalid frame ID (ID < 0). This can happen in cases where a RFH has not yet been created for a sub-frame. For example, when OnBeforeBrowse is called before initiating navigation in a previously nonexisting sub-frame. To test: All tests pass with NetworkService enabled and disabled. |
||
---|---|---|
.. | ||
browser_urlrequest_impl.cc | ||
browser_urlrequest_impl.h | ||
cookie_helper.cc | ||
cookie_helper.h | ||
cookie_manager_impl.cc | ||
cookie_manager_impl.h | ||
proxy_url_loader_factory.cc | ||
proxy_url_loader_factory.h | ||
resource_handler_wrapper.cc | ||
resource_handler_wrapper.h | ||
resource_request_handler_wrapper.cc | ||
resource_request_handler_wrapper.h | ||
response_filter_wrapper.cc | ||
response_filter_wrapper.h | ||
stream_reader_url_loader.cc | ||
stream_reader_url_loader.h | ||
url_loader_factory_getter.cc | ||
url_loader_factory_getter.h |