summaryrefslogtreecommitdiff
path: root/chromium/net/disk_cache/simple/simple_backend_impl.cc
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2014-03-18 13:16:26 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-03-20 15:55:39 +0100
commit3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch)
tree92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/net/disk_cache/simple/simple_backend_impl.cc
parente90d7c4b152c56919d963987e2503f9909a666d2 (diff)
downloadqtwebengine-chromium-3f0f86b0caed75241fa71c95a5d73bc0164348c5.tar.gz
Update to new stable branch 1750
This also includes an updated ninja and chromium dependencies needed on Windows. Change-Id: Icd597d80ed3fa4425933c9f1334c3c2e31291c42 Reviewed-by: Zoltan Arvai <zarvai@inf.u-szeged.hu> Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'chromium/net/disk_cache/simple/simple_backend_impl.cc')
-rw-r--r--chromium/net/disk_cache/simple/simple_backend_impl.cc57
1 files changed, 13 insertions, 44 deletions
diff --git a/chromium/net/disk_cache/simple/simple_backend_impl.cc b/chromium/net/disk_cache/simple/simple_backend_impl.cc
index 8856a2d7194..7260857e0f1 100644
--- a/chromium/net/disk_cache/simple/simple_backend_impl.cc
+++ b/chromium/net/disk_cache/simple/simple_backend_impl.cc
@@ -26,7 +26,7 @@
#include "base/threading/sequenced_worker_pool.h"
#include "base/time/time.h"
#include "net/base/net_errors.h"
-#include "net/disk_cache/backend_impl.h"
+#include "net/disk_cache/cache_util.h"
#include "net/disk_cache/simple/simple_entry_format.h"
#include "net/disk_cache/simple/simple_entry_impl.h"
#include "net/disk_cache/simple/simple_histogram_macros.h"
@@ -44,7 +44,7 @@ using base::SequencedWorkerPool;
using base::SingleThreadTaskRunner;
using base::Time;
using base::DirectoryExists;
-using file_util::CreateDirectory;
+using base::CreateDirectory;
namespace disk_cache {
@@ -56,9 +56,6 @@ const int kDefaultMaxWorkerThreads = 50;
const char kThreadNamePrefix[] = "SimpleCache";
-// Cache size when all other size heuristics failed.
-const uint64 kDefaultCacheSize = 80 * 1024 * 1024;
-
// Maximum fraction of the cache that one entry can consume.
const int kMaxFileRatio = 8;
@@ -123,21 +120,11 @@ void MaybeHistogramFdLimit(net::CacheType cache_type) {
g_fd_limit_histogram_has_been_populated = true;
}
-// Must run on IO Thread.
-void DeleteBackendImpl(disk_cache::Backend** backend,
- const net::CompletionCallback& callback,
- int result) {
- DCHECK(*backend);
- delete *backend;
- *backend = NULL;
- callback.Run(result);
-}
-
// Detects if the files in the cache directory match the current disk cache
// backend type and version. If the directory contains no cache, occupies it
// with the fresh structure.
bool FileStructureConsistent(const base::FilePath& path) {
- if (!base::PathExists(path) && !file_util::CreateDirectory(path)) {
+ if (!base::PathExists(path) && !base::CreateDirectory(path)) {
LOG(ERROR) << "Failed to create directory: " << path.LossyDisplayName();
return false;
}
@@ -195,23 +182,6 @@ void RunOperationAndCallback(
operation_callback.Run(operation_result);
}
-// A short bindable thunk that Dooms an entry if it successfully opens.
-void DoomOpenedEntry(scoped_ptr<Entry*> in_entry,
- const net::CompletionCallback& doom_callback,
- int open_result) {
- DCHECK_NE(open_result, net::ERR_IO_PENDING);
- if (open_result == net::OK) {
- DCHECK(in_entry);
- SimpleEntryImpl* simple_entry = static_cast<SimpleEntryImpl*>(*in_entry);
- const int doom_result = simple_entry->DoomEntry(doom_callback);
- simple_entry->Close();
- if (doom_result != net::ERR_IO_PENDING)
- doom_callback.Run(doom_result);
- } else {
- doom_callback.Run(open_result);
- }
-}
-
void RecordIndexLoad(net::CacheType cache_type,
base::TimeTicks constructed_since,
int result) {
@@ -285,13 +255,15 @@ void SimpleBackendImpl::OnDeactivated(const SimpleEntryImpl* entry) {
}
void SimpleBackendImpl::OnDoomStart(uint64 entry_hash) {
- DCHECK_EQ(0u, entries_pending_doom_.count(entry_hash));
+ // TODO(ttuttle): Revert to DCHECK once http://crbug.com/317138 is fixed.
+ CHECK_EQ(0u, entries_pending_doom_.count(entry_hash));
entries_pending_doom_.insert(
std::make_pair(entry_hash, std::vector<Closure>()));
}
void SimpleBackendImpl::OnDoomComplete(uint64 entry_hash) {
- DCHECK_EQ(1u, entries_pending_doom_.count(entry_hash));
+ // TODO(ttuttle): Revert to DCHECK once http://crbug.com/317138 is fixed.
+ CHECK_EQ(1u, entries_pending_doom_.count(entry_hash));
base::hash_map<uint64, std::vector<Closure> >::iterator it =
entries_pending_doom_.find(entry_hash);
std::vector<Closure> to_run_closures;
@@ -317,8 +289,9 @@ void SimpleBackendImpl::DoomEntries(std::vector<uint64>* entry_hashes,
// SimpleSynchronousEntry::DoomEntrySet and delete the files en masse.
for (int i = mass_doom_entry_hashes->size() - 1; i >= 0; --i) {
const uint64 entry_hash = (*mass_doom_entry_hashes)[i];
- DCHECK(active_entries_.count(entry_hash) == 0 ||
- entries_pending_doom_.count(entry_hash) == 0)
+ // TODO(ttuttle): Revert to DCHECK once http://crbug.com/317138 is fixed.
+ CHECK(active_entries_.count(entry_hash) == 0 ||
+ entries_pending_doom_.count(entry_hash) == 0)
<< "The entry 0x" << std::hex << entry_hash
<< " is both active and pending doom.";
if (!active_entries_.count(entry_hash) &&
@@ -339,7 +312,8 @@ void SimpleBackendImpl::DoomEntries(std::vector<uint64>* entry_hashes,
it = to_doom_individually_hashes.begin(),
end = to_doom_individually_hashes.end(); it != end; ++it) {
const int doom_result = DoomEntryFromHash(*it, barrier_callback);
- DCHECK_EQ(net::ERR_IO_PENDING, doom_result);
+ // TODO(ttuttle): Revert to DCHECK once http://crbug.com/317138 is fixed.
+ CHECK_EQ(net::ERR_IO_PENDING, doom_result);
index_->Remove(*it);
}
@@ -525,12 +499,7 @@ SimpleBackendImpl::DiskStatResult SimpleBackendImpl::InitCacheStructureOnDisk(
DCHECK(mtime_result);
if (!result.max_size) {
int64 available = base::SysInfo::AmountOfFreeDiskSpace(path);
- if (available < 0)
- result.max_size = kDefaultCacheSize;
- else
- // TODO(pasko): Move PreferedCacheSize() to cache_util.h. Also fix the
- // spelling.
- result.max_size = disk_cache::PreferedCacheSize(available);
+ result.max_size = disk_cache::PreferredCacheSize(available);
}
DCHECK(result.max_size);
}