| Index: chrome/browser/prefs/active_profile_pref_service.cc
|
| diff --git a/chrome/browser/prefs/active_profile_pref_service.cc b/chrome/browser/prefs/active_profile_pref_service.cc
|
| index bafda8eec02a600352f9a6c2aeb2cab083366c2d..d674c31028ec73ecaccb291e51ef5aab68fefd5f 100644
|
| --- a/chrome/browser/prefs/active_profile_pref_service.cc
|
| +++ b/chrome/browser/prefs/active_profile_pref_service.cc
|
| @@ -8,9 +8,10 @@
|
| #include "content/public/browser/browser_context.h"
|
| #include "mojo/public/cpp/bindings/interface_request.h"
|
| #include "services/service_manager/public/cpp/connector.h"
|
| -#include "services/service_manager/public/cpp/interface_registry.h"
|
|
|
| -ActiveProfilePrefService::ActiveProfilePrefService() = default;
|
| +ActiveProfilePrefService::ActiveProfilePrefService() {
|
| + registry_.AddInterface<prefs::mojom::PrefStoreConnector>(this);
|
| +}
|
|
|
| ActiveProfilePrefService::~ActiveProfilePrefService() = default;
|
|
|
| @@ -35,21 +36,23 @@ void ActiveProfilePrefService::Create(
|
|
|
| void ActiveProfilePrefService::OnStart() {}
|
|
|
| -bool ActiveProfilePrefService::OnConnect(
|
| - const service_manager::ServiceInfo& remote_info,
|
| - service_manager::InterfaceRegistry* registry) {
|
| +void ActiveProfilePrefService::OnBindInterface(
|
| + const service_manager::ServiceInfo& source_info,
|
| + const std::string& interface_name,
|
| + mojo::ScopedMessagePipeHandle interface_pipe) {
|
| // N.B. This check is important as not doing it would allow one user to read
|
| // another user's prefs.
|
| - if (remote_info.identity.user_id() != service_manager::mojom::kRootUserID) {
|
| + // TODO(beng): This should be obsoleted by Service Manager user id routing.
|
| + if (source_info.identity.user_id() != service_manager::mojom::kRootUserID) {
|
| LOG(WARNING) << "Blocked service instance="
|
| - << remote_info.identity.instance()
|
| - << ", name=" << remote_info.identity.name()
|
| - << ", user_id=" << remote_info.identity.user_id()
|
| + << source_info.identity.instance()
|
| + << ", name=" << source_info.identity.name()
|
| + << ", user_id=" << source_info.identity.user_id()
|
| << " from connecting to the active profile's pref service.";
|
| - return false;
|
| + return;
|
| }
|
| - registry->AddInterface<prefs::mojom::PrefStoreConnector>(this);
|
| - return true;
|
| + registry_.BindInterface(source_info.identity, interface_name,
|
| + std::move(interface_pipe));
|
| }
|
|
|
| void ActiveProfilePrefService::OnConnectError() {
|
|
|