commit | adfd841489e2b0c573a11ea4d127cafa3b7ca4da | [log] [tgz] |
---|---|---|
author | mlcui <mlcui@google.com> | Thu Apr 04 23:26:40 2024 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Apr 04 23:26:40 2024 |
tree | 6f48f53f04f1f4f27601bcf8b9722ba43b684a77 | |
parent | d7432655360d90bdd55ae4245e6cf7fd37070503 [diff] |
Move controller and results publisher logic out of `SearchProviderAsh` Previously, `SearchProviderAsh` acted as a `SearchControllerRegistry` as well as an interface to interact with a single remote `SearchController` - implementing `SearchResultsPublisher` to receive requests for the associated remote `SearchController`. We are planning to allow for multiple `SearchControllers` in upcoming code, which would require the same `SearchResultsPublisher` logic currently in `SearchProviderAsh`. Separate the `SearchController` and `SearchResultsPublisher` out into a new class, `SearchControllerAsh`. At the moment, `SearchControllerAsh` contains a direct move of some of the methods of `SearchProviderAsh`. Due to this direct move, `SearchControllerAsh` is not guaranteed to be bound (for example, immediately after construction). Future CLs will refactor `SearchControllerAsh` to ensure that it is always bound. Googlers: See http://go/cahfh for a design doc explaining this chain of CLs, and http://go/cahfh#heading=h.vyp6fypnoqpz for more details about this change, including a diagram of the before and after. Bug: b:326147929 Change-Id: I100129c45f47a7f8399cd0ca497f31913d4ce57a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5360274 Reviewed-by: Hidehiko Abe <hidehiko@chromium.org> Commit-Queue: Michael Cui <mlcui@google.com> Cr-Commit-Position: refs/heads/main@{#1282826}
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.