Commit ba0b5a1f authored by Miyoung Shin's avatar Miyoung Shin Committed by Commit Bot

Convert OfflinePageAutoFetcher client to use BrowserInterfaceBroker

This CL converts OfflinePageAutoFetcher mojom interface clients in
chrome to use BrowserInterfaceBroker.

Bug: 936482
Change-Id: Idd3f464cbb13641037a1406bc34199d4a59eb6e4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1941727Reviewed-by: default avatarSam McNally <sammc@chromium.org>
Reviewed-by: default avatarDave Tapuska <dtapuska@chromium.org>
Reviewed-by: default avatarCathy Li <chili@chromium.org>
Reviewed-by: default avatarDavid Roger <droger@chromium.org>
Commit-Queue: Miyoung Shin <myid.shin@igalia.com>
Cr-Commit-Position: refs/heads/master@{#720458}
parent 6edd1380
......@@ -22,7 +22,6 @@
#include "chrome/common/cache_stats_recorder.mojom.h"
#include "chrome/common/media_router/mojom/media_router.mojom.h"
#include "chrome/common/net_benchmarking.mojom.h"
#include "chrome/common/offline_page_auto_fetcher.mojom.h"
#include "components/autofill/content/common/mojom/autofill_driver.mojom.h"
#include "components/contextual_search/content/common/mojom/contextual_search_js_api_service.mojom.h"
#include "components/data_reduction_proxy/core/common/data_reduction_proxy.mojom.h"
......@@ -127,7 +126,6 @@ const service_manager::Manifest& GetChromeContentBrowserOverlayManifest() {
service_manager::Manifest::InterfaceList<
autofill::mojom::AutofillDriver,
autofill::mojom::PasswordManagerDriver,
chrome::mojom::OfflinePageAutoFetcher,
#if defined(OS_CHROMEOS)
chromeos_camera::mojom::CameraAppHelper,
chromeos::cellular_setup::mojom::CellularSetup,
......
......@@ -44,6 +44,8 @@
#if defined(OS_ANDROID)
#include "chrome/browser/android/dom_distiller/distiller_ui_handle_android.h"
#include "chrome/browser/offline_pages/android/offline_page_auto_fetcher.h"
#include "chrome/common/offline_page_auto_fetcher.mojom.h"
#include "content/public/browser/web_contents.h"
#include "services/service_manager/public/cpp/interface_provider.h"
#include "third_party/blink/public/mojom/installedapp/installed_app_provider.mojom.h"
......@@ -229,6 +231,8 @@ void PopulateChromeFrameBinders(
map->Add<blink::mojom::MediaControlsMenuHost>(base::BindRepeating(
&ForwardToJavaFrame<blink::mojom::MediaControlsMenuHost>));
#endif
map->Add<chrome::mojom::OfflinePageAutoFetcher>(
base::BindRepeating(&offline_pages::OfflinePageAutoFetcher::Create));
if (base::FeatureList::IsEnabled(features::kWebPayments)) {
map->Add<payments::mojom::PaymentRequest>(base::BindRepeating(
&ForwardToJavaFrame<payments::mojom::PaymentRequest>));
......
......@@ -397,7 +397,6 @@
#include "chrome/browser/chrome_browser_main_android.h"
#include "chrome/browser/download/android/available_offline_content_provider.h"
#include "chrome/browser/download/android/intercept_oma_download_navigation_throttle.h"
#include "chrome/browser/offline_pages/android/offline_page_auto_fetcher.h"
#include "chrome/browser/ui/android/tab_model/tab_model_list.h"
#include "chrome/common/chrome_descriptors.h"
#include "components/crash/content/browser/child_exit_observer_android.h"
......@@ -4111,11 +4110,6 @@ void ChromeContentBrowserClient::InitWebContextInterfaces() {
// Register mojo ContentTranslateDriver interface only for main frame.
frame_interfaces_parameterized_->AddInterface(
base::BindRepeating(&language::BindContentTranslateDriver));
#if defined(OS_ANDROID)
frame_interfaces_parameterized_->AddInterface(
base::BindRepeating(&offline_pages::OfflinePageAutoFetcher::Create));
#endif
}
void ChromeContentBrowserClient::InitNetworkContextsParentDirectory() {
......
......@@ -72,8 +72,8 @@ void OfflinePageAutoFetcher::CancelSchedule() {
// static
void OfflinePageAutoFetcher::Create(
mojo::PendingReceiver<chrome::mojom::OfflinePageAutoFetcher> receiver,
content::RenderFrameHost* render_frame_host) {
content::RenderFrameHost* render_frame_host,
mojo::PendingReceiver<chrome::mojom::OfflinePageAutoFetcher> receiver) {
// Lifetime of the self owned receiver can exceed the render frame host, so
// OfflinePageAutoFetcher does not retain a reference.
mojo::MakeSelfOwnedReceiver(
......
......@@ -31,8 +31,8 @@ class OfflinePageAutoFetcher : public chrome::mojom::OfflinePageAutoFetcher {
void CancelSchedule() override;
static void Create(
mojo::PendingReceiver<chrome::mojom::OfflinePageAutoFetcher> receiver,
content::RenderFrameHost* render_frame_host);
content::RenderFrameHost* render_frame_host,
mojo::PendingReceiver<chrome::mojom::OfflinePageAutoFetcher> receiver);
private:
OfflinePageAutoFetcherService* GetService();
......
......@@ -11,7 +11,7 @@
#include "content/public/common/service_names.mojom.h"
#include "content/public/renderer/render_frame.h"
#include "content/public/renderer/render_thread.h"
#include "services/service_manager/public/cpp/interface_provider.h"
#include "third_party/blink/public/common/browser_interface_broker_proxy.h"
PageAutoFetcherHelper::PageAutoFetcherHelper(content::RenderFrame* render_frame)
: render_frame_(render_frame) {}
......@@ -53,7 +53,7 @@ void PageAutoFetcherHelper::CancelSchedule() {
bool PageAutoFetcherHelper::Bind() {
if (fetcher_)
return true;
render_frame_->GetRemoteInterfaces()->GetInterface(
render_frame_->GetBrowserInterfaceBroker()->GetInterface(
fetcher_.BindNewPipeAndPassReceiver());
return fetcher_.is_bound();
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment