commit | 0bd8b8c77e36842a91d2aa0309dfdd4815b327c9 | [log] [tgz] |
---|---|---|
author | Mario Sanchez Prada <[email protected]> | Wed Oct 21 17:49:23 2020 |
committer | Commit Bot <[email protected]> | Wed Oct 21 17:49:23 2020 |
tree | 5ab45133c343369431717090ed618241e2014609 | |
parent | 66a571065f22f12234f63d73022d20eb0403af07 [diff] |
Use a blink::RendererPreferences C++ struct for IPC messages As a precursor to crrev.com/c/2412309, this CL adds a new C++ struct, along with the relevant mojom traits for typemapping, that will now be used for IPC between the browser and renderer processes instead of directly using the blink.mojom.RendererPreferences mojo struct. This is needed in order to migrate PageMsg_SetRendererPrefs to Blink (see CL 2412309) since, even thought that message will now be received and handled inside Blink itself, it's still necessary to pass it back to //content/renderer as it's still needed in several places such as RenderView and //content/renderer/loader, and having the mojom struct only would cause trouble because we can't simply pass a Blink variant of that struct into //content. Having this C++ struct and its corresponding typemapping solves this problem since Blink will no longer receive the Blink variant of the mojo struct but just a blink::RendererPreferences, which can now be passed to //content/renderer for as long as it's still needed. Bug: 1102442 Change-Id: Id79fc6117c6b6a091644f41619aa6467550705cd Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2445499 Reviewed-by: Dave Tapuska <[email protected]> Reviewed-by: Kentaro Hara <[email protected]> Reviewed-by: Kinuko Yasuda <[email protected]> Commit-Queue: Mario Sanchez Prada <[email protected]> Cr-Commit-Position: refs/heads/master@{#819436}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.