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>());
}
}