Index: chrome/browser/policy/async_policy_provider.cc |
diff --git a/chrome/browser/policy/async_policy_provider.cc b/chrome/browser/policy/async_policy_provider.cc |
index f5644820ff62de27c863412148a979656c373ae7..95a22e1bdceebb037ef988b25355885fa27b3abc 100644 |
--- a/chrome/browser/policy/async_policy_provider.cc |
+++ b/chrome/browser/policy/async_policy_provider.cc |
@@ -12,15 +12,17 @@ |
#include "base/sequenced_task_runner.h" |
#include "chrome/browser/policy/async_policy_loader.h" |
#include "chrome/browser/policy/policy_bundle.h" |
-#include "chrome/browser/policy/policy_domain_descriptor.h" |
+#include "chrome/browser/policy/schema_registry.h" |
namespace policy { |
-AsyncPolicyProvider::AsyncPolicyProvider(scoped_ptr<AsyncPolicyLoader> loader) |
+AsyncPolicyProvider::AsyncPolicyProvider( |
+ SchemaRegistry* registry, |
+ scoped_ptr<AsyncPolicyLoader> loader) |
: loader_(loader.release()), |
weak_factory_(this) { |
// Make an immediate synchronous load on startup. |
- OnLoaderReloaded(loader_->InitialLoad()); |
+ OnLoaderReloaded(loader_->InitialLoad(registry->schema_map())); |
} |
AsyncPolicyProvider::~AsyncPolicyProvider() { |
@@ -29,9 +31,9 @@ AsyncPolicyProvider::~AsyncPolicyProvider() { |
DCHECK(!loader_); |
} |
-void AsyncPolicyProvider::Init() { |
+void AsyncPolicyProvider::Init(SchemaRegistry* registry) { |
DCHECK(CalledOnValidThread()); |
- ConfigurationPolicyProvider::Init(); |
+ ConfigurationPolicyProvider::Init(registry); |
if (!loader_) |
return; |
@@ -89,17 +91,6 @@ void AsyncPolicyProvider::RefreshPolicies() { |
refresh_callback_.callback()); |
} |
-void AsyncPolicyProvider::RegisterPolicyDomain( |
- scoped_refptr<const PolicyDomainDescriptor> descriptor) { |
- if (loader_) { |
- loader_->task_runner()->PostTask( |
- FROM_HERE, |
- base::Bind(&AsyncPolicyLoader::RegisterPolicyDomain, |
- base::Unretained(loader_), |
- descriptor)); |
- } |
-} |
- |
void AsyncPolicyProvider::ReloadAfterRefreshSync() { |
DCHECK(CalledOnValidThread()); |
// This task can only enter if it was posted from RefreshPolicies(), and it |
@@ -114,10 +105,11 @@ void AsyncPolicyProvider::ReloadAfterRefreshSync() { |
if (!loader_) |
return; |
- loader_->task_runner()->PostTask(FROM_HERE, |
- base::Bind(&AsyncPolicyLoader::Reload, |
- base::Unretained(loader_), |
- true /* force */)); |
+ loader_->task_runner()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&AsyncPolicyLoader::RefreshPolicies, |
+ base::Unretained(loader_), |
+ schema_map())); |
} |
void AsyncPolicyProvider::OnLoaderReloaded(scoped_ptr<PolicyBundle> bundle) { |