| 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 "net/disk_cache/cache_util.h" | 5 #include "net/disk_cache/cache_util.h" |
| 6 | 6 |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/files/file_enumerator.h" | 8 #include "base/files/file_enumerator.h" |
| 9 #include "base/location.h" | 9 #include "base/location.h" |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| 11 #include "base/strings/stringprintf.h" | 11 #include "base/strings/stringprintf.h" |
| 12 #include "base/strings/utf_string_conversions.h" |
| 12 #include "base/threading/thread_restrictions.h" | 13 #include "base/threading/thread_restrictions.h" |
| 13 #include "base/threading/worker_pool.h" | 14 #include "base/threading/worker_pool.h" |
| 14 | 15 |
| 15 namespace { | 16 namespace { |
| 16 | 17 |
| 17 const int kMaxOldFolders = 100; | 18 const int kMaxOldFolders = 100; |
| 18 | 19 |
| 19 // Returns a fully qualified name from path and name, using a given name prefix | 20 // Returns a fully qualified name from path and name, using a given name prefix |
| 20 // and index number. For instance, if the arguments are "/foo", "bar" and 5, it | 21 // and index number. For instance, if the arguments are "/foo", "bar" and 5, it |
| 21 // will return "/foo/old_bar_005". | 22 // will return "/foo/old_bar_005". |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 base::ThreadRestrictions::ScopedAllowIO allow_io; | 112 base::ThreadRestrictions::ScopedAllowIO allow_io; |
| 112 | 113 |
| 113 base::FilePath current_path = full_path.StripTrailingSeparators(); | 114 base::FilePath current_path = full_path.StripTrailingSeparators(); |
| 114 | 115 |
| 115 base::FilePath path = current_path.DirName(); | 116 base::FilePath path = current_path.DirName(); |
| 116 base::FilePath name = current_path.BaseName(); | 117 base::FilePath name = current_path.BaseName(); |
| 117 #if defined(OS_POSIX) | 118 #if defined(OS_POSIX) |
| 118 std::string name_str = name.value(); | 119 std::string name_str = name.value(); |
| 119 #elif defined(OS_WIN) | 120 #elif defined(OS_WIN) |
| 120 // We created this file so it should only contain ASCII. | 121 // We created this file so it should only contain ASCII. |
| 121 std::string name_str = WideToASCII(name.value()); | 122 std::string name_str = base::UTF16ToASCII(name.value()); |
| 122 #endif | 123 #endif |
| 123 | 124 |
| 124 base::FilePath to_delete = GetTempCacheName(path, name_str); | 125 base::FilePath to_delete = GetTempCacheName(path, name_str); |
| 125 if (to_delete.empty()) { | 126 if (to_delete.empty()) { |
| 126 LOG(ERROR) << "Unable to get another cache folder"; | 127 LOG(ERROR) << "Unable to get another cache folder"; |
| 127 return false; | 128 return false; |
| 128 } | 129 } |
| 129 | 130 |
| 130 if (!disk_cache::MoveCache(full_path, to_delete)) { | 131 if (!disk_cache::MoveCache(full_path, to_delete)) { |
| 131 LOG(ERROR) << "Unable to move cache folder " << full_path.value() << " to " | 132 LOG(ERROR) << "Unable to move cache folder " << full_path.value() << " to " |
| (...skipping 17 matching lines...) Expand all Loading... |
| 149 // Limit cache size to somewhat less than kint32max to avoid potential | 150 // Limit cache size to somewhat less than kint32max to avoid potential |
| 150 // integer overflows in cache backend implementations. | 151 // integer overflows in cache backend implementations. |
| 151 DCHECK(kDefaultCacheSize * 4 < kint32max); | 152 DCHECK(kDefaultCacheSize * 4 < kint32max); |
| 152 if (max_size > kDefaultCacheSize * 4) | 153 if (max_size > kDefaultCacheSize * 4) |
| 153 max_size = kDefaultCacheSize * 4; | 154 max_size = kDefaultCacheSize * 4; |
| 154 | 155 |
| 155 return implicit_cast<int32>(max_size); | 156 return implicit_cast<int32>(max_size); |
| 156 } | 157 } |
| 157 | 158 |
| 158 } // namespace disk_cache | 159 } // namespace disk_cache |
| OLD | NEW |