This source file includes following definitions.
- MoveCache
- DeleteCacheFile
#include "net/disk_cache/cache_util.h"
#include "base/file_util.h"
#include "base/files/file_enumerator.h"
#include "base/logging.h"
#include "base/strings/string_util.h"
namespace disk_cache {
bool MoveCache(const base::FilePath& from_path, const base::FilePath& to_path) {
#if defined(OS_CHROMEOS)
if (!base::CreateDirectory(to_path)) {
LOG(ERROR) << "Unable to create destination cache directory.";
return false;
}
base::FileEnumerator iter(from_path, false ,
base::FileEnumerator::DIRECTORIES | base::FileEnumerator::FILES);
for (base::FilePath name = iter.Next(); !name.value().empty();
name = iter.Next()) {
base::FilePath destination = to_path.Append(name.BaseName());
if (!base::Move(name, destination)) {
LOG(ERROR) << "Unable to move cache item.";
return false;
}
}
return true;
#else
return base::Move(from_path, to_path);
#endif
}
bool DeleteCacheFile(const base::FilePath& name) {
return base::DeleteFile(name, false);
}
}