This source file includes following definitions.
- policy_
- policy_
- Equals
#include "components/policy/core/common/external_data_fetcher.h"
#include "base/callback.h"
#include "components/policy/core/common/external_data_manager.h"
namespace policy {
ExternalDataFetcher::ExternalDataFetcher(
base::WeakPtr<ExternalDataManager> manager,
const std::string& policy)
: manager_(manager),
policy_(policy) {
}
ExternalDataFetcher::ExternalDataFetcher(const ExternalDataFetcher& other)
: manager_(other.manager_),
policy_(other.policy_) {
}
ExternalDataFetcher::~ExternalDataFetcher() {
}
bool ExternalDataFetcher::Equals(const ExternalDataFetcher* first,
const ExternalDataFetcher* second) {
if (!first && !second)
return true;
if (!first || !second)
return false;
return first->manager_.get() == second->manager_.get() &&
first->policy_ == second->policy_;
}
void ExternalDataFetcher::Fetch(const FetchCallback& callback) const {
if (manager_)
manager_->Fetch(policy_, callback);
else
callback.Run(scoped_ptr<std::string>());
}
}