OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/drive/file_cache.h" | 5 #include "chrome/browser/chromeos/drive/file_cache.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/files/file_enumerator.h" | 10 #include "base/files/file_enumerator.h" |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
116 path_to_delete_pattern.DirName(), | 116 path_to_delete_pattern.DirName(), |
117 false, // not recursive | 117 false, // not recursive |
118 base::FileEnumerator::FILES, | 118 base::FileEnumerator::FILES, |
119 path_to_delete_pattern.BaseName().value()); | 119 path_to_delete_pattern.BaseName().value()); |
120 for (base::FilePath current = enumerator.Next(); !current.empty(); | 120 for (base::FilePath current = enumerator.Next(); !current.empty(); |
121 current = enumerator.Next()) { | 121 current = enumerator.Next()) { |
122 // If |path_to_keep| is not empty and same as current, don't delete it. | 122 // If |path_to_keep| is not empty and same as current, don't delete it. |
123 if (!path_to_keep.empty() && current == path_to_keep) | 123 if (!path_to_keep.empty() && current == path_to_keep) |
124 continue; | 124 continue; |
125 | 125 |
126 success = file_util::Delete(current, false); | 126 success = base::Delete(current, false); |
127 if (!success) | 127 if (!success) |
128 DVLOG(1) << "Error deleting " << current.value(); | 128 DVLOG(1) << "Error deleting " << current.value(); |
129 else | 129 else |
130 DVLOG(1) << "Deleted " << current.value(); | 130 DVLOG(1) << "Deleted " << current.value(); |
131 } | 131 } |
132 } | 132 } |
133 | 133 |
134 // Runs callback with pointers dereferenced. | 134 // Runs callback with pointers dereferenced. |
135 // Used to implement GetFile, MarkAsMounted. | 135 // Used to implement GetFile, MarkAsMounted. |
136 void RunGetFileFromCacheCallback( | 136 void RunGetFileFromCacheCallback( |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 base::FileEnumerator enumerator(cache_file_directory_, | 303 base::FileEnumerator enumerator(cache_file_directory_, |
304 false, // not recursive | 304 false, // not recursive |
305 base::FileEnumerator::FILES); | 305 base::FileEnumerator::FILES); |
306 std::string resource_id; | 306 std::string resource_id; |
307 std::string md5; | 307 std::string md5; |
308 FileCacheEntry entry; | 308 FileCacheEntry entry; |
309 for (base::FilePath current = enumerator.Next(); !current.empty(); | 309 for (base::FilePath current = enumerator.Next(); !current.empty(); |
310 current = enumerator.Next()) { | 310 current = enumerator.Next()) { |
311 util::ParseCacheFilePath(current, &resource_id, &md5); | 311 util::ParseCacheFilePath(current, &resource_id, &md5); |
312 if (!GetCacheEntry(resource_id, md5, &entry)) | 312 if (!GetCacheEntry(resource_id, md5, &entry)) |
313 file_util::Delete(current, false /* recursive */); | 313 base::Delete(current, false /* recursive */); |
314 } | 314 } |
315 | 315 |
316 // Check the disk space again. | 316 // Check the disk space again. |
317 return HasEnoughSpaceFor(num_bytes, cache_file_directory_); | 317 return HasEnoughSpaceFor(num_bytes, cache_file_directory_); |
318 } | 318 } |
319 | 319 |
320 void FileCache::GetFileOnUIThread(const std::string& resource_id, | 320 void FileCache::GetFileOnUIThread(const std::string& resource_id, |
321 const std::string& md5, | 321 const std::string& md5, |
322 const GetFileFromCacheCallback& callback) { | 322 const GetFileFromCacheCallback& callback) { |
323 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 323 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
784 | 784 |
785 if (it->HasError()) | 785 if (it->HasError()) |
786 return false; | 786 return false; |
787 | 787 |
788 // Remove files. | 788 // Remove files. |
789 base::FileEnumerator enumerator(cache_file_directory_, | 789 base::FileEnumerator enumerator(cache_file_directory_, |
790 false, // not recursive | 790 false, // not recursive |
791 base::FileEnumerator::FILES); | 791 base::FileEnumerator::FILES); |
792 for (base::FilePath file = enumerator.Next(); !file.empty(); | 792 for (base::FilePath file = enumerator.Next(); !file.empty(); |
793 file = enumerator.Next()) | 793 file = enumerator.Next()) |
794 file_util::Delete(file, false /* recursive */); | 794 base::Delete(file, false /* recursive */); |
795 | 795 |
796 return true; | 796 return true; |
797 } | 797 } |
798 | 798 |
799 bool FileCache::HasEnoughSpaceFor(int64 num_bytes, | 799 bool FileCache::HasEnoughSpaceFor(int64 num_bytes, |
800 const base::FilePath& path) { | 800 const base::FilePath& path) { |
801 int64 free_space = 0; | 801 int64 free_space = 0; |
802 if (free_disk_space_getter_) | 802 if (free_disk_space_getter_) |
803 free_space = free_disk_space_getter_->AmountOfFreeDiskSpace(); | 803 free_space = free_disk_space_getter_->AmountOfFreeDiskSpace(); |
804 else | 804 else |
(...skipping 20 matching lines...) Expand all Loading... |
825 if (storage_->GetCacheEntry(it->GetKey(), &entry)) | 825 if (storage_->GetCacheEntry(it->GetKey(), &entry)) |
826 continue; // Do not overwrite. | 826 continue; // Do not overwrite. |
827 | 827 |
828 storage_->PutCacheEntry(it->GetKey(), it->GetValue()); | 828 storage_->PutCacheEntry(it->GetKey(), it->GetValue()); |
829 } | 829 } |
830 imported = true; | 830 imported = true; |
831 } | 831 } |
832 } | 832 } |
833 | 833 |
834 // Delete old DB. | 834 // Delete old DB. |
835 file_util::Delete(old_db_path, true /* recursive */ ); | 835 base::Delete(old_db_path, true /* recursive */ ); |
836 return imported; | 836 return imported; |
837 } | 837 } |
838 | 838 |
839 } // namespace internal | 839 } // namespace internal |
840 } // namespace drive | 840 } // namespace drive |
OLD | NEW |