Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: chrome/browser/prefs/active_profile_pref_service.cc

Issue 2791903003: Pref service: have Mash and Chrome connect to the right pref stores (Closed)
Patch Set: ProfilePrefStoreManagerTest: explicit list stores to connect to Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prefs/active_profile_pref_service.h" 5 #include "chrome/browser/prefs/active_profile_pref_service.h"
6 6
7 #include "chrome/browser/profiles/profile_manager.h" 7 #include "chrome/browser/profiles/profile_manager.h"
8 #include "content/public/browser/browser_context.h" 8 #include "content/public/browser/browser_context.h"
9 #include "mojo/public/cpp/bindings/interface_request.h" 9 #include "mojo/public/cpp/bindings/interface_request.h"
10 #include "services/service_manager/public/cpp/connector.h" 10 #include "services/service_manager/public/cpp/connector.h"
11 #include "services/service_manager/public/cpp/interface_registry.h" 11 #include "services/service_manager/public/cpp/interface_registry.h"
12 12
13 ActiveProfilePrefService::ActiveProfilePrefService() = default; 13 ActiveProfilePrefService::ActiveProfilePrefService() = default;
14 14
15 ActiveProfilePrefService::~ActiveProfilePrefService() = default; 15 ActiveProfilePrefService::~ActiveProfilePrefService() = default;
16 16
17 void ActiveProfilePrefService::Connect( 17 void ActiveProfilePrefService::Connect(
18 prefs::mojom::PrefRegistryPtr pref_registry, 18 prefs::mojom::PrefRegistryPtr pref_registry,
19 const std::vector<PrefValueStore::PrefStoreType>& already_connected_types,
19 const ConnectCallback& callback) { 20 const ConnectCallback& callback) {
20 auto* connector = content::BrowserContext::GetConnectorFor( 21 auto* connector = content::BrowserContext::GetConnectorFor(
21 ProfileManager::GetActiveUserProfile()); 22 ProfileManager::GetActiveUserProfile());
22 connector->BindInterface(prefs::mojom::kServiceName, &connector_ptr_); 23 connector->BindInterface(prefs::mojom::kServiceName, &connector_ptr_);
23 connector_ptr_.set_connection_error_handler(base::Bind( 24 connector_ptr_.set_connection_error_handler(base::Bind(
24 &ActiveProfilePrefService::OnConnectError, base::Unretained(this))); 25 &ActiveProfilePrefService::OnConnectError, base::Unretained(this)));
25 connector_ptr_->Connect(std::move(pref_registry), callback); 26 connector_ptr_->Connect(std::move(pref_registry), already_connected_types,
27 callback);
26 } 28 }
27 29
28 void ActiveProfilePrefService::Create( 30 void ActiveProfilePrefService::Create(
29 const service_manager::Identity& remote_identity, 31 const service_manager::Identity& remote_identity,
30 prefs::mojom::PrefStoreConnectorRequest request) { 32 prefs::mojom::PrefStoreConnectorRequest request) {
31 connector_bindings_.AddBinding(this, std::move(request)); 33 connector_bindings_.AddBinding(this, std::move(request));
32 } 34 }
33 35
34 void ActiveProfilePrefService::OnStart() {} 36 void ActiveProfilePrefService::OnStart() {}
35 37
(...skipping 10 matching lines...) Expand all
46 << " from connecting to the active profile's pref service."; 48 << " from connecting to the active profile's pref service.";
47 return false; 49 return false;
48 } 50 }
49 registry->AddInterface<prefs::mojom::PrefStoreConnector>(this); 51 registry->AddInterface<prefs::mojom::PrefStoreConnector>(this);
50 return true; 52 return true;
51 } 53 }
52 54
53 void ActiveProfilePrefService::OnConnectError() { 55 void ActiveProfilePrefService::OnConnectError() {
54 connector_bindings_.CloseAllBindings(); 56 connector_bindings_.CloseAllBindings();
55 } 57 }
OLDNEW
« no previous file with comments | « chrome/browser/prefs/active_profile_pref_service.h ('k') | chrome/browser/prefs/browser_prefs.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698