
This CL moves `third_party/blink/public/common/browser_interface_broker_proxy.h` to `third_party/blink/public/platform/browser_interface_broker_proxy.h` Motivation: * This header is not included from any browser-process code and therefore doesn't need to be in `.../common/...`. * This resolves layering ickiness introduced by the previous CL (see https://crrev.com/c/5647559) which moved implementation of this type deeper into Blink (e.g. using `CrossVariantMojoRemote` and similar utilities which are normally available to the `platform` code but not to the `common` code). This CL has been generated semi-automatically - most of the files changed by this CL have just been updated to use the new `#include` path (as generated by `tools/git/mass-rename.sh`). Manual changes are concentrated in the following files: * Moving `third_party/blink/public/common/browser_interface_broker_proxy.h` to `third_party/blink/public/platform/browser_interface_broker_proxy.h` - This also removed a `nogncheck` ickiness left by the previous CL - This had to switch from `BLINK_COMMON_EXPORT` to `BLINK_PLATFORM_EXPORT` * Removing layering ickiness in `third_party/blink/public/common/DEPS` * `DEPS` update and/or simplification in: - `chromecast/media/DEPS` - `components/page_image_annotation/content/renderer/DEPS` - `components/translate/content/renderer/DEPS` - `media/mojo/clients/DEPS` * Changing a dependency in `media/fuchsia/video/BUILD.gn` and `chromecast/media/audio/BUILD.gn` * Adjusting which target builds the moved files: - `third_party/blink/common/BUILD.gn` - `third_party/blink/public/BUILD.gn` * Deleting `third_party/blink/common/browser_interface_broker_proxy.cc` - This also involves tweaking `third_party/blink/public/common/BUILD.gn` - Parts of that `.cc` file have been preserved in `.../platform/mojo/browser_interface_broker_proxy_impl.cc` (e.g. `EmptyBrowserInterfaceBrokerProxy` and default definitions of `BrowserInterfaceBrokerProxy`'s constructor and destructor) Bug: 41482945 Change-Id: I6048c855279c438b7dbfc8467b859df70e2d2012 AX-Relnotes: n/a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5651622 Reviewed-by: Daniel Cheng <dcheng@chromium.org> Auto-Submit: Łukasz Anforowicz <lukasza@chromium.org> Commit-Queue: Daniel Cheng <dcheng@chromium.org> Owners-Override: Daniel Cheng <dcheng@chromium.org> Cr-Commit-Position: refs/heads/main@{#1327283}
Chromium
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.
To check out the source code locally, don't use git clone
! Instead,
follow the instructions on how to get the code.
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.
If you found a bug, please file it at https://crbug.com/new.