| Index: components/offline_pages/archive_manager.cc
|
| diff --git a/components/offline_pages/archive_manager.cc b/components/offline_pages/archive_manager.cc
|
| deleted file mode 100644
|
| index 8df6b541e346fc0d63b8f7a9f63cd11edeee99cf..0000000000000000000000000000000000000000
|
| --- a/components/offline_pages/archive_manager.cc
|
| +++ /dev/null
|
| @@ -1,124 +0,0 @@
|
| -// Copyright 2016 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/callback.h"
|
| -#include "base/files/file_enumerator.h"
|
| -#include "base/files/file_util.h"
|
| -#include "base/location.h"
|
| -#include "base/logging.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/sequenced_task_runner.h"
|
| -#include "base/sys_info.h"
|
| -#include "base/threading/thread_task_runner_handle.h"
|
| -#include "components/offline_pages/archive_manager.h"
|
| -
|
| -namespace offline_pages {
|
| -
|
| -namespace {
|
| -
|
| -using StorageStatsCallback =
|
| - base::Callback<void(const ArchiveManager::StorageStats& storage_stats)>;
|
| -
|
| -void EnsureArchivesDirCreatedImpl(const base::FilePath& archives_dir) {
|
| - CHECK(base::CreateDirectory(archives_dir));
|
| -}
|
| -
|
| -void ExistsArchiveImpl(const base::FilePath& file_path,
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner,
|
| - const base::Callback<void(bool)>& callback) {
|
| - task_runner->PostTask(FROM_HERE,
|
| - base::Bind(callback, base::PathExists(file_path)));
|
| -}
|
| -
|
| -void DeleteArchivesImpl(const std::vector<base::FilePath>& file_paths,
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner,
|
| - const base::Callback<void(bool)>& callback) {
|
| - bool result = false;
|
| - for (const auto& file_path : file_paths) {
|
| - // Make sure delete happens on the left of || so that it is always executed.
|
| - result = base::DeleteFile(file_path, false) || result;
|
| - }
|
| - task_runner->PostTask(FROM_HERE, base::Bind(callback, result));
|
| -}
|
| -
|
| -void GetAllArchivesImpl(
|
| - const base::FilePath& archive_dir,
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner,
|
| - const base::Callback<void(const std::set<base::FilePath>&)>& callback) {
|
| - std::set<base::FilePath> archive_paths;
|
| - base::FileEnumerator file_enumerator(archive_dir, false,
|
| - base::FileEnumerator::FILES);
|
| - for (base::FilePath archive_path = file_enumerator.Next();
|
| - !archive_path.empty(); archive_path = file_enumerator.Next()) {
|
| - archive_paths.insert(archive_path);
|
| - }
|
| - task_runner->PostTask(FROM_HERE, base::Bind(callback, archive_paths));
|
| -}
|
| -
|
| -void GetStorageStatsImpl(const base::FilePath& archive_dir,
|
| - scoped_refptr<base::SequencedTaskRunner> task_runner,
|
| - const StorageStatsCallback& callback) {
|
| - ArchiveManager::StorageStats storage_stats;
|
| - storage_stats.free_disk_space =
|
| - base::SysInfo::AmountOfFreeDiskSpace(archive_dir);
|
| - storage_stats.total_archives_size = base::ComputeDirectorySize(archive_dir);
|
| - task_runner->PostTask(FROM_HERE, base::Bind(callback, storage_stats));
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -// protected and used for testing.
|
| -ArchiveManager::ArchiveManager() {}
|
| -
|
| -ArchiveManager::ArchiveManager(
|
| - const base::FilePath& archives_dir,
|
| - const scoped_refptr<base::SequencedTaskRunner>& task_runner)
|
| - : archives_dir_(archives_dir), task_runner_(task_runner) {}
|
| -
|
| -ArchiveManager::~ArchiveManager() {}
|
| -
|
| -void ArchiveManager::EnsureArchivesDirCreated(const base::Closure& callback) {
|
| - task_runner_->PostTaskAndReply(
|
| - FROM_HERE, base::Bind(EnsureArchivesDirCreatedImpl, archives_dir_),
|
| - callback);
|
| -}
|
| -
|
| -void ArchiveManager::ExistsArchive(const base::FilePath& archive_path,
|
| - const base::Callback<void(bool)>& callback) {
|
| - task_runner_->PostTask(
|
| - FROM_HERE, base::Bind(ExistsArchiveImpl, archive_path,
|
| - base::ThreadTaskRunnerHandle::Get(), callback));
|
| -}
|
| -
|
| -void ArchiveManager::DeleteArchive(const base::FilePath& archive_path,
|
| - const base::Callback<void(bool)>& callback) {
|
| - std::vector<base::FilePath> archive_paths = {archive_path};
|
| - DeleteMultipleArchives(archive_paths, callback);
|
| -}
|
| -
|
| -void ArchiveManager::DeleteMultipleArchives(
|
| - const std::vector<base::FilePath>& archive_paths,
|
| - const base::Callback<void(bool)>& callback) {
|
| - task_runner_->PostTask(
|
| - FROM_HERE, base::Bind(DeleteArchivesImpl, archive_paths,
|
| - base::ThreadTaskRunnerHandle::Get(), callback));
|
| -}
|
| -
|
| -void ArchiveManager::GetAllArchives(
|
| - const base::Callback<void(const std::set<base::FilePath>&)>& callback)
|
| - const {
|
| - task_runner_->PostTask(
|
| - FROM_HERE, base::Bind(GetAllArchivesImpl, archives_dir_,
|
| - base::ThreadTaskRunnerHandle::Get(), callback));
|
| -}
|
| -
|
| -void ArchiveManager::GetStorageStats(
|
| - const StorageStatsCallback& callback) const {
|
| - task_runner_->PostTask(
|
| - FROM_HERE, base::Bind(GetStorageStatsImpl, archives_dir_,
|
| - base::ThreadTaskRunnerHandle::Get(), callback));
|
| -}
|
| -
|
| -} // namespace offline_pages
|
|
|