| Index: components/policy/core/common/schema_registry_tracking_policy_provider.cc
|
| diff --git a/components/policy/core/common/forwarding_policy_provider.cc b/components/policy/core/common/schema_registry_tracking_policy_provider.cc
|
| similarity index 76%
|
| rename from components/policy/core/common/forwarding_policy_provider.cc
|
| rename to components/policy/core/common/schema_registry_tracking_policy_provider.cc
|
| index 9c8060202c91b50e3675f333e5fedcce837438ee..4f8e7194bb852d0b30793927355458ba51ee9e12 100644
|
| --- a/components/policy/core/common/forwarding_policy_provider.cc
|
| +++ b/components/policy/core/common/schema_registry_tracking_policy_provider.cc
|
| @@ -2,14 +2,14 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "components/policy/core/common/forwarding_policy_provider.h"
|
| +#include "components/policy/core/common/schema_registry_tracking_policy_provider.h"
|
|
|
| #include "components/policy/core/common/schema_map.h"
|
| #include "components/policy/core/common/schema_registry.h"
|
|
|
| namespace policy {
|
|
|
| -ForwardingPolicyProvider::ForwardingPolicyProvider(
|
| +SchemaRegistryTrackingPolicyProvider::SchemaRegistryTrackingPolicyProvider(
|
| ConfigurationPolicyProvider* delegate)
|
| : delegate_(delegate), state_(WAITING_FOR_REGISTRY_READY) {
|
| delegate_->AddObserver(this);
|
| @@ -17,29 +17,29 @@ ForwardingPolicyProvider::ForwardingPolicyProvider(
|
| OnUpdatePolicy(delegate_);
|
| }
|
|
|
| -ForwardingPolicyProvider::~ForwardingPolicyProvider() {
|
| +SchemaRegistryTrackingPolicyProvider::~SchemaRegistryTrackingPolicyProvider() {
|
| delegate_->RemoveObserver(this);
|
| }
|
|
|
| -void ForwardingPolicyProvider::Init(SchemaRegistry* registry) {
|
| +void SchemaRegistryTrackingPolicyProvider::Init(SchemaRegistry* registry) {
|
| ConfigurationPolicyProvider::Init(registry);
|
| if (registry->IsReady())
|
| OnSchemaRegistryReady();
|
| }
|
|
|
| -bool ForwardingPolicyProvider::IsInitializationComplete(PolicyDomain domain)
|
| - const {
|
| +bool SchemaRegistryTrackingPolicyProvider::IsInitializationComplete(
|
| + PolicyDomain domain) const {
|
| if (domain == POLICY_DOMAIN_CHROME)
|
| return delegate_->IsInitializationComplete(domain);
|
| // This provider keeps its own state for all the other domains.
|
| return state_ == READY;
|
| }
|
|
|
| -void ForwardingPolicyProvider::RefreshPolicies() {
|
| +void SchemaRegistryTrackingPolicyProvider::RefreshPolicies() {
|
| delegate_->RefreshPolicies();
|
| }
|
|
|
| -void ForwardingPolicyProvider::OnSchemaRegistryReady() {
|
| +void SchemaRegistryTrackingPolicyProvider::OnSchemaRegistryReady() {
|
| DCHECK_EQ(WAITING_FOR_REGISTRY_READY, state_);
|
| // This provider's registry is ready, meaning that it has all the initial
|
| // components schemas; the delegate's registry should also see them now,
|
| @@ -59,7 +59,8 @@ void ForwardingPolicyProvider::OnSchemaRegistryReady() {
|
| RefreshPolicies();
|
| }
|
|
|
| -void ForwardingPolicyProvider::OnSchemaRegistryUpdated(bool has_new_schemas) {
|
| +void SchemaRegistryTrackingPolicyProvider::OnSchemaRegistryUpdated(
|
| + bool has_new_schemas) {
|
| if (state_ != READY)
|
| return;
|
| if (has_new_schemas) {
|
| @@ -72,7 +73,7 @@ void ForwardingPolicyProvider::OnSchemaRegistryUpdated(bool has_new_schemas) {
|
| }
|
| }
|
|
|
| -void ForwardingPolicyProvider::OnUpdatePolicy(
|
| +void SchemaRegistryTrackingPolicyProvider::OnUpdatePolicy(
|
| ConfigurationPolicyProvider* provider) {
|
| DCHECK_EQ(delegate_, provider);
|
|
|
| @@ -84,7 +85,7 @@ void ForwardingPolicyProvider::OnUpdatePolicy(
|
| bundle->CopyFrom(delegate_->policies());
|
| schema_map()->FilterBundle(bundle.get());
|
| } else {
|
| - // Always forward the Chrome policy, even if the components are not ready
|
| + // Always pass on the Chrome policy, even if the components are not ready
|
| // yet.
|
| const PolicyNamespace chrome_ns(POLICY_DOMAIN_CHROME, "");
|
| bundle->Get(chrome_ns).CopyFrom(delegate_->policies().Get(chrome_ns));
|
|
|