Move PermissionUmaUtil to //components/permissions
This also introduces PermissionsClient, which allows code in
//components/permissions to call embedder specific logic.
Bug: 1025609
Change-Id: I76d9356917b5cb0efb2813548a8a977aa060a5ae
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2032434
Reviewed-by: Steven Holte <[email protected]>
Reviewed-by: Scott Violet <[email protected]>
Reviewed-by: Balazs Engedy <[email protected]>
Commit-Queue: Clark DuVall <[email protected]>
Cr-Commit-Position: refs/heads/master@{#741323}
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc
index 241989d..45f3c99 100644
--- a/chrome/browser/browser_process_impl.cc
+++ b/chrome/browser/browser_process_impl.cc
@@ -60,6 +60,7 @@
#include "chrome/browser/net/system_network_context_manager.h"
#include "chrome/browser/notifications/notification_platform_bridge.h"
#include "chrome/browser/notifications/system_notification_helper.h"
+#include "chrome/browser/permissions/chrome_permissions_client.h"
#include "chrome/browser/policy/chrome_browser_policy_connector.h"
#include "chrome/browser/prefs/browser_prefs.h"
#include "chrome/browser/prefs/chrome_pref_service_factory.h"
@@ -100,6 +101,7 @@
#include "components/network_time/network_time_tracker.h"
#include "components/optimization_guide/optimization_guide_features.h"
#include "components/optimization_guide/optimization_guide_service.h"
+#include "components/permissions/permissions_client.h"
#include "components/policy/core/common/policy_service.h"
#include "components/prefs/json_pref_store.h"
#include "components/prefs/pref_registry_simple.h"
@@ -300,6 +302,9 @@
update_client::UpdateQueryParams::SetDelegate(
ChromeUpdateQueryParamsDelegate::GetInstance());
+ // Make sure permissions client has been set.
+ ChromePermissionsClient::GetInstance();
+
#if !defined(OS_ANDROID)
KeepAliveRegistry::GetInstance()->SetIsShuttingDown(false);
KeepAliveRegistry::GetInstance()->AddObserver(this);