Chromium Code Reviews| Index: components/policy/core/common/configuration_policy_provider.h |
| diff --git a/components/policy/core/common/configuration_policy_provider.h b/components/policy/core/common/configuration_policy_provider.h |
| index e91ac21e3977e21a3347dda723dfe7f3ed532834..7d59e6f5831669026089d4a31d8132c78c6b6b7d 100644 |
| --- a/components/policy/core/common/configuration_policy_provider.h |
| +++ b/components/policy/core/common/configuration_policy_provider.h |
| @@ -74,6 +74,8 @@ class POLICY_EXPORT ConfigurationPolicyProvider |
| void OnSchemaRegistryUpdated(bool has_new_schemas) override; |
| void OnSchemaRegistryReady() override; |
| + PolicySource source() const { return source_; } |
|
bartfab (slow)
2015/09/14 14:42:27
Nit: #include "components/policy/core/common/polic
fhorschig
2015/09/16 13:52:05
Done.
|
| + |
| protected: |
| // Subclasses must invoke this to update the policies currently served by |
| // this provider. UpdatePolicy() takes ownership of |policies|. |
| @@ -84,7 +86,14 @@ class POLICY_EXPORT ConfigurationPolicyProvider |
| const scoped_refptr<SchemaMap>& schema_map() const; |
| + // This provider provides policies only from one source at a time (defaulting |
| + // to POLICY_SOURCE_UNKNOWN). |
| + PolicySource source_; |
| + |
| private: |
| + // Used to tag all policies provided as coming from |source_|. |
| + void SetPolicySources(); |
| + |
| // The policies currently configured at this provider. |
| PolicyBundle policy_bundle_; |