Index: chrome/browser/policy/cloud/cloud_external_data_manager.cc |
diff --git a/chrome/browser/policy/cloud/cloud_external_data_manager.cc b/chrome/browser/policy/cloud/cloud_external_data_manager.cc |
index a003f32b50972933d527e21e4ca0dadf2d31710f..6f91e060f6fbe41f9fbb087f985fc829e0352757 100644 |
--- a/chrome/browser/policy/cloud/cloud_external_data_manager.cc |
+++ b/chrome/browser/policy/cloud/cloud_external_data_manager.cc |
@@ -4,6 +4,9 @@ |
#include "chrome/browser/policy/cloud/cloud_external_data_manager.h" |
+#include "chrome/browser/policy/cloud/cloud_policy_store.h" |
+#include "net/url_request/url_request_context_getter.h" |
+ |
namespace policy { |
CloudExternalDataManager::MetadataEntry::MetadataEntry() { |
@@ -15,4 +18,22 @@ CloudExternalDataManager::MetadataEntry::MetadataEntry(const std::string& url, |
hash(hash) { |
} |
+bool CloudExternalDataManager::MetadataEntry::operator!=( |
+ const MetadataEntry& other) const { |
+ return url != other.url || hash != other.hash; |
+} |
+ |
+CloudExternalDataManager::CloudExternalDataManager() : policy_store_(NULL), |
+ weak_factory_(this) { |
+} |
+ |
+CloudExternalDataManager::~CloudExternalDataManager() { |
+} |
+ |
+void CloudExternalDataManager::SetPolicyStore(CloudPolicyStore* policy_store) { |
+ policy_store_ = policy_store; |
+ if (policy_store_) |
+ policy_store_->SetExternalDataManager(weak_factory_.GetWeakPtr()); |
+} |
+ |
} // namespace policy |