| Index: net/disk_cache/memory/mem_backend_impl.cc
|
| diff --git a/net/disk_cache/memory/mem_backend_impl.cc b/net/disk_cache/memory/mem_backend_impl.cc
|
| index ad9dfedcfab21bc0f7781a98f2bf181efd64534d..7ded277b2a6eac201ef6bbac4cf5598cd232587c 100644
|
| --- a/net/disk_cache/memory/mem_backend_impl.cc
|
| +++ b/net/disk_cache/memory/mem_backend_impl.cc
|
| @@ -181,7 +181,6 @@ int MemBackendImpl::DoomEntriesBetween(Time initial_time,
|
| const CompletionCallback& callback) {
|
| if (end_time.is_null())
|
| end_time = Time::Max();
|
| -
|
| DCHECK_GE(end_time, initial_time);
|
|
|
| base::LinkNode<MemEntryImpl>* node = lru_list_.head();
|
| @@ -206,6 +205,26 @@ int MemBackendImpl::CalculateSizeOfAllEntries(
|
| return current_size_;
|
| }
|
|
|
| +int MemBackendImpl::CalculateSizeOfEntriesBetween(
|
| + base::Time initial_time,
|
| + base::Time end_time,
|
| + const CompletionCallback& callback) {
|
| + if (end_time.is_null())
|
| + end_time = Time::Max();
|
| + DCHECK_GE(end_time, initial_time);
|
| +
|
| + int size = 0;
|
| + base::LinkNode<MemEntryImpl>* node = lru_list_.head();
|
| + while (node != lru_list_.end() && node->value()->GetLastUsed() < initial_time)
|
| + node = node->next();
|
| + while (node != lru_list_.end() && node->value()->GetLastUsed() < end_time) {
|
| + MemEntryImpl* entry = node->value();
|
| + size += entry->GetStorageSize();
|
| + node = node->next();
|
| + }
|
| + return size;
|
| +}
|
| +
|
| class MemBackendImpl::MemIterator final : public Backend::Iterator {
|
| public:
|
| explicit MemIterator(base::WeakPtr<MemBackendImpl> backend)
|
|
|