| Index: content/browser/storage_partition_impl_map.cc
|
| diff --git a/content/browser/storage_partition_impl_map.cc b/content/browser/storage_partition_impl_map.cc
|
| index a9c9cd2be515cc97a69bca2596356d19ed99ce4a..79c6a770d71bef8b344b575fe98d37a903ff9c85 100644
|
| --- a/content/browser/storage_partition_impl_map.cc
|
| +++ b/content/browser/storage_partition_impl_map.cc
|
| @@ -222,13 +222,13 @@ void InitializeURLRequestContext(
|
| // The code in GetStoragePartitionPath() constructs these path names.
|
| //
|
| // TODO(nasko): Move extension related path code out of content.
|
| -const FilePath::CharType kStoragePartitionDirname[] =
|
| +const base::FilePath::CharType kStoragePartitionDirname[] =
|
| FILE_PATH_LITERAL("Storage");
|
| -const FilePath::CharType kExtensionsDirname[] =
|
| +const base::FilePath::CharType kExtensionsDirname[] =
|
| FILE_PATH_LITERAL("ext");
|
| -const FilePath::CharType kDefaultPartitionDirname[] =
|
| +const base::FilePath::CharType kDefaultPartitionDirname[] =
|
| FILE_PATH_LITERAL("def");
|
| -const FilePath::CharType kTrashDirname[] =
|
| +const base::FilePath::CharType kTrashDirname[] =
|
| FILE_PATH_LITERAL("trash");
|
|
|
| // Because partition names are user specified, they can be arbitrarily long
|
| @@ -271,12 +271,12 @@ const int kAllFileTypes = file_util::FileEnumerator::FILES |
|
| file_util::FileEnumerator::DIRECTORIES;
|
| #endif
|
|
|
| -FilePath GetStoragePartitionDomainPath(
|
| +base::FilePath GetStoragePartitionDomainPath(
|
| const std::string& partition_domain) {
|
| CHECK(IsStringUTF8(partition_domain));
|
|
|
| - return FilePath(kStoragePartitionDirname).Append(kExtensionsDirname)
|
| - .Append(FilePath::FromUTF8Unsafe(partition_domain));
|
| + return base::FilePath(kStoragePartitionDirname).Append(kExtensionsDirname)
|
| + .Append(base::FilePath::FromUTF8Unsafe(partition_domain));
|
| }
|
|
|
| // Helper function for doing a depth-first deletion of the data on disk.
|
| @@ -284,18 +284,19 @@ FilePath GetStoragePartitionDomainPath(
|
| // delete from disk anything that is in, or isn't a parent of something in
|
| // |paths_to_keep|. Paths that need further expansion are added to
|
| // |paths_to_consider|.
|
| -void ObliterateOneDirectory(const FilePath& current_dir,
|
| - const std::vector<FilePath>& paths_to_keep,
|
| - std::vector<FilePath>* paths_to_consider) {
|
| +void ObliterateOneDirectory(const base::FilePath& current_dir,
|
| + const std::vector<base::FilePath>& paths_to_keep,
|
| + std::vector<base::FilePath>* paths_to_consider) {
|
| CHECK(current_dir.IsAbsolute());
|
|
|
| file_util::FileEnumerator enumerator(current_dir, false, kAllFileTypes);
|
| - for (FilePath to_delete = enumerator.Next(); !to_delete.empty();
|
| + for (base::FilePath to_delete = enumerator.Next(); !to_delete.empty();
|
| to_delete = enumerator.Next()) {
|
| // Enum tracking which of the 3 possible actions to take for |to_delete|.
|
| enum { kSkip, kEnqueue, kDelete } action = kDelete;
|
|
|
| - for (std::vector<FilePath>::const_iterator to_keep = paths_to_keep.begin();
|
| + for (std::vector<base::FilePath>::const_iterator to_keep =
|
| + paths_to_keep.begin();
|
| to_keep != paths_to_keep.end();
|
| ++to_keep) {
|
| if (to_delete == *to_keep) {
|
| @@ -329,9 +330,9 @@ void ObliterateOneDirectory(const FilePath& current_dir,
|
| // disk, then it completely removes |unnormalized_root|. All paths must be
|
| // absolute paths.
|
| void BlockingObliteratePath(
|
| - const FilePath& unnormalized_browser_context_root,
|
| - const FilePath& unnormalized_root,
|
| - const std::vector<FilePath>& paths_to_keep,
|
| + const base::FilePath& unnormalized_browser_context_root,
|
| + const base::FilePath& unnormalized_root,
|
| + const std::vector<base::FilePath>& paths_to_keep,
|
| const scoped_refptr<base::TaskRunner>& closure_runner,
|
| const base::Closure& on_gc_required) {
|
| // Early exit required because file_util::AbsolutePath() will fail on POSIX
|
| @@ -343,16 +344,16 @@ void BlockingObliteratePath(
|
|
|
| // Never try to obliterate things outside of the browser context root or the
|
| // browser context root itself. Die hard.
|
| - FilePath root = unnormalized_root;
|
| - FilePath browser_context_root = unnormalized_browser_context_root;
|
| + base::FilePath root = unnormalized_root;
|
| + base::FilePath browser_context_root = unnormalized_browser_context_root;
|
| CHECK(file_util::AbsolutePath(&root));
|
| CHECK(file_util::AbsolutePath(&browser_context_root));
|
| CHECK(file_util::ContainsPath(browser_context_root, root) &&
|
| browser_context_root != root);
|
|
|
| // Reduce |paths_to_keep| set to those under the root and actually on disk.
|
| - std::vector<FilePath> valid_paths_to_keep;
|
| - for (std::vector<FilePath>::const_iterator it = paths_to_keep.begin();
|
| + std::vector<base::FilePath> valid_paths_to_keep;
|
| + for (std::vector<base::FilePath>::const_iterator it = paths_to_keep.begin();
|
| it != paths_to_keep.end();
|
| ++it) {
|
| if (root.IsParent(*it) && file_util::PathExists(*it))
|
| @@ -370,10 +371,10 @@ void BlockingObliteratePath(
|
|
|
| // Otherwise, start at the root and delete everything that is not in
|
| // |valid_paths_to_keep|.
|
| - std::vector<FilePath> paths_to_consider;
|
| + std::vector<base::FilePath> paths_to_consider;
|
| paths_to_consider.push_back(root);
|
| while(!paths_to_consider.empty()) {
|
| - FilePath path = paths_to_consider.back();
|
| + base::FilePath path = paths_to_consider.back();
|
| paths_to_consider.pop_back();
|
| ObliterateOneDirectory(path, valid_paths_to_keep, &paths_to_consider);
|
| }
|
| @@ -397,19 +398,19 @@ void BlockingObliteratePath(
|
| // This function is still named BlockingGarbageCollect() because it does
|
| // execute a few filesystem operations synchronously.
|
| void BlockingGarbageCollect(
|
| - const FilePath& storage_root,
|
| + const base::FilePath& storage_root,
|
| const scoped_refptr<base::TaskRunner>& file_access_runner,
|
| - scoped_ptr<base::hash_set<FilePath> > active_paths) {
|
| + scoped_ptr<base::hash_set<base::FilePath> > active_paths) {
|
| CHECK(storage_root.IsAbsolute());
|
|
|
| file_util::FileEnumerator enumerator(storage_root, false, kAllFileTypes);
|
| - FilePath trash_directory;
|
| + base::FilePath trash_directory;
|
| if (!file_util::CreateTemporaryDirInDir(storage_root, kTrashDirname,
|
| &trash_directory)) {
|
| // Unable to continue without creating the trash directory so give up.
|
| return;
|
| }
|
| - for (FilePath path = enumerator.Next(); !path.empty();
|
| + for (base::FilePath path = enumerator.Next(); !path.empty();
|
| path = enumerator.Next()) {
|
| if (active_paths->find(path) == active_paths->end() &&
|
| path != trash_directory) {
|
| @@ -428,13 +429,13 @@ void BlockingGarbageCollect(
|
| } // namespace
|
|
|
| // static
|
| -FilePath StoragePartitionImplMap::GetStoragePartitionPath(
|
| +base::FilePath StoragePartitionImplMap::GetStoragePartitionPath(
|
| const std::string& partition_domain,
|
| const std::string& partition_name) {
|
| if (partition_domain.empty())
|
| - return FilePath();
|
| + return base::FilePath();
|
|
|
| - FilePath path = GetStoragePartitionDomainPath(partition_domain);
|
| + base::FilePath path = GetStoragePartitionDomainPath(partition_domain);
|
|
|
| // TODO(ajwong): Mangle in-memory into this somehow, either by putting
|
| // it into the partition_name, or by manually adding another path component
|
| @@ -479,7 +480,7 @@ StoragePartitionImpl* StoragePartitionImplMap::Get(
|
| if (it != partitions_.end())
|
| return it->second;
|
|
|
| - FilePath partition_path =
|
| + base::FilePath partition_path =
|
| browser_context_->GetPath().Append(
|
| GetStoragePartitionPath(partition_domain, partition_name));
|
| StoragePartitionImpl* partition =
|
| @@ -524,7 +525,7 @@ void StoragePartitionImplMap::AsyncObliterate(
|
| // remove any data they have saved. This will leave the directory structure
|
| // intact but it will only contain empty databases.
|
| std::vector<StoragePartitionImpl*> active_partitions;
|
| - std::vector<FilePath> paths_to_keep;
|
| + std::vector<base::FilePath> paths_to_keep;
|
| for (PartitionMap::const_iterator it = partitions_.begin();
|
| it != partitions_.end();
|
| ++it) {
|
| @@ -541,7 +542,7 @@ void StoragePartitionImplMap::AsyncObliterate(
|
| // known to still be in use. This is to delete any previously created
|
| // StoragePartition state that just happens to not have been used during this
|
| // run of the browser.
|
| - FilePath domain_root = browser_context_->GetPath().Append(
|
| + base::FilePath domain_root = browser_context_->GetPath().Append(
|
| GetStoragePartitionDomainPath(partition_domain));
|
|
|
| BrowserThread::PostBlockingPoolTask(
|
| @@ -552,7 +553,7 @@ void StoragePartitionImplMap::AsyncObliterate(
|
| }
|
|
|
| void StoragePartitionImplMap::GarbageCollect(
|
| - scoped_ptr<base::hash_set<FilePath> > active_paths,
|
| + scoped_ptr<base::hash_set<base::FilePath> > active_paths,
|
| const base::Closure& done) {
|
| // Include all paths for current StoragePartitions in the active_paths since
|
| // they cannot be deleted safely.
|
| @@ -566,7 +567,7 @@ void StoragePartitionImplMap::GarbageCollect(
|
|
|
| // Find the directory holding the StoragePartitions and delete everything in
|
| // there that isn't considered active.
|
| - FilePath storage_root = browser_context_->GetPath().Append(
|
| + base::FilePath storage_root = browser_context_->GetPath().Append(
|
| GetStoragePartitionDomainPath(std::string()));
|
| file_access_runner_->PostTaskAndReply(
|
| FROM_HERE,
|
| @@ -604,7 +605,7 @@ void StoragePartitionImplMap::PostCreateInitialization(
|
| BrowserThread::IO, FROM_HERE,
|
| base::Bind(&ChromeAppCacheService::InitializeOnIOThread,
|
| partition->GetAppCacheService(),
|
| - in_memory ? FilePath() :
|
| + in_memory ? base::FilePath() :
|
| partition->GetPath().Append(kAppCacheDirname),
|
| browser_context_->GetResourceContext(),
|
| make_scoped_refptr(partition->GetURLRequestContext()),
|
|
|