Index: net/disk_cache/simple/simple_backend_impl.cc |
diff --git a/net/disk_cache/simple/simple_backend_impl.cc b/net/disk_cache/simple/simple_backend_impl.cc |
index f985e58ae89f292cf7c46a6adce8cc296c7d5f88..382cf4c158582595a391f6c156aeb2662acc3e88 100644 |
--- a/net/disk_cache/simple/simple_backend_impl.cc |
+++ b/net/disk_cache/simple/simple_backend_impl.cc |
@@ -470,10 +470,20 @@ int SimpleBackendImpl::DoomEntriesSince( |
return DoomEntriesBetween(initial_time, Time(), callback); |
} |
+void SimpleBackendImpl::IndexReadyForCalculation( |
+ const CompletionCallback& callback, |
+ int result) { |
+ if (result == net::OK) |
+ result = static_cast<int>(index_->GetCacheSize()); |
msramek
2015/10/09 09:32:24
cache_size_, and thus also GetCacheSize(), are uin
pasko
2015/10/09 15:52:03
We do not want to introduce more constraints in th
msramek
2015/10/13 09:45:06
Ah ok, good to know. Still, I'd like to keep the s
|
+ callback.Run(result); |
+} |
+ |
int SimpleBackendImpl::CalculateSizeOfAllEntries( |
const CompletionCallback& callback) { |
- // TODO(msramek): Implement. |
- return net::ERR_NOT_IMPLEMENTED; |
+ return index_->ExecuteWhenReady( |
+ base::Bind(&SimpleBackendImpl::IndexReadyForCalculation, |
+ AsWeakPtr(), |
+ callback)); |
} |
class SimpleBackendImpl::SimpleIterator final : public Iterator { |