cef/libcef/browser/net_service
Marshall Greenblatt 241941a44a Move message routing from CefBrowser to CefFrame (see issue #2498).
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.
2019-05-29 17:44:56 +03:00
..
browser_urlrequest_impl.cc Fix NetworkService ServerTest.* failures and test name typo (see issue #2622). 2019-05-18 17:54:02 +03:00
browser_urlrequest_impl.h Add NetworkService support for CefURLRequest (see issue #2622). 2019-05-17 21:42:25 +03:00
cookie_helper.cc Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
cookie_helper.h Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
cookie_manager_impl.cc Fix crash when setting an invalid cookie (fixes issue #2657) 2019-05-08 18:12:21 +00:00
cookie_manager_impl.h Support disabling of cookie load/save via SetSupportedSchemes (see issue #2622). 2019-05-02 18:33:10 -04:00
proxy_url_loader_factory.cc Add NetworkService support for response filtering (see issue #2622). 2019-05-20 14:39:37 +03:00
proxy_url_loader_factory.h Add NetworkService support for response filtering (see issue #2622). 2019-05-20 14:39:37 +03:00
resource_handler_wrapper.cc Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
resource_handler_wrapper.h Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
resource_request_handler_wrapper.cc Move message routing from CefBrowser to CefFrame (see issue #2498). 2019-05-29 17:44:56 +03:00
resource_request_handler_wrapper.h Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
response_filter_wrapper.cc Add NetworkService support for response filtering (see issue #2622). 2019-05-20 14:39:37 +03:00
response_filter_wrapper.h Add NetworkService support for response filtering (see issue #2622). 2019-05-20 14:39:37 +03:00
stream_reader_url_loader.cc Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
stream_reader_url_loader.h Implement NetworkService request interception/handling (see issue #2622). 2019-04-23 22:53:28 -04:00
url_loader_factory_getter.cc Add NetworkService support for CefURLRequest (see issue #2622). 2019-05-17 21:42:25 +03:00
url_loader_factory_getter.h Add NetworkService support for CefURLRequest (see issue #2622). 2019-05-17 21:42:25 +03:00