| Index: chrome/browser/component_updater/cld_component_installer.cc
|
| diff --git a/chrome/browser/component_updater/cld_component_installer.cc b/chrome/browser/component_updater/cld_component_installer.cc
|
| index d43e00ce2764507e9c945023d184d3f598a3e103..3e3709174cd6e6be14ff2a48ab41ca3adedacbd5 100644
|
| --- a/chrome/browser/component_updater/cld_component_installer.cc
|
| +++ b/chrome/browser/component_updater/cld_component_installer.cc
|
| @@ -13,7 +13,7 @@
|
| #include "base/lazy_instance.h"
|
| #include "base/logging.h"
|
| #include "base/path_service.h"
|
| -#include "chrome/browser/component_updater/default_component_installer.h"
|
| +#include "base/platform_file.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/common/chrome_constants.h"
|
| #include "chrome/common/chrome_paths.h"
|
| @@ -47,31 +47,6 @@ const uint8 kPublicKeySHA256[32] = {
|
|
|
| const char kCldManifestName[] = "CLD2 Data";
|
|
|
| -class CldComponentInstallerTraits : public ComponentInstallerTraits {
|
| - public:
|
| - CldComponentInstallerTraits();
|
| - virtual ~CldComponentInstallerTraits() {}
|
| -
|
| - private:
|
| - // The following methods override ComponentInstallerTraits.
|
| - virtual bool CanAutoUpdate() const OVERRIDE;
|
| - virtual bool OnCustomInstall(const base::DictionaryValue& manifest,
|
| - const base::FilePath& install_dir) OVERRIDE;
|
| - virtual bool VerifyInstallation(
|
| - const base::FilePath& install_dir) const OVERRIDE;
|
| - virtual void ComponentReady(
|
| - const base::Version& version,
|
| - const base::FilePath& path,
|
| - scoped_ptr<base::DictionaryValue> manifest) OVERRIDE;
|
| - virtual base::FilePath GetBaseDirectory() const OVERRIDE;
|
| - virtual void GetHash(std::vector<uint8>* hash) const OVERRIDE;
|
| - virtual std::string GetName() const OVERRIDE;
|
| -
|
| - base::FilePath GetInstalledPath(const base::FilePath& base) const;
|
| - void SetLatestCldDataFile(const base::FilePath& path);
|
| - DISALLOW_COPY_AND_ASSIGN(CldComponentInstallerTraits);
|
| -};
|
| -
|
| CldComponentInstallerTraits::CldComponentInstallerTraits() {
|
| }
|
|
|
| @@ -140,7 +115,6 @@ void RegisterCldComponent(ComponentUpdateService* cus) {
|
| installer->Register(cus);
|
| }
|
|
|
| -// This method is completely threadsafe.
|
| void CldComponentInstallerTraits::SetLatestCldDataFile(
|
| const base::FilePath& path) {
|
| VLOG(1) << "Setting CLD data file location: " << path.value();
|
| @@ -148,13 +122,10 @@ void CldComponentInstallerTraits::SetLatestCldDataFile(
|
| cld_file.Get() = path;
|
| }
|
|
|
| -bool GetLatestCldDataFile(base::FilePath* path) {
|
| +base::FilePath GetLatestCldDataFile() {
|
| base::AutoLock lock(cld_file_lock.Get());
|
| - const base::FilePath cached = cld_file.Get();
|
| - if (cached.empty())
|
| - return false;
|
| - *path = cached;
|
| - return true;
|
| + // cld_file is an empty path by default, meaning "file not available yet".
|
| + return cld_file.Get();
|
| }
|
|
|
| } // namespace component_updater
|
|
|