Chromium Code Reviews| Index: storage/browser/quota/quota_manager.cc |
| diff --git a/storage/browser/quota/quota_manager.cc b/storage/browser/quota/quota_manager.cc |
| index 13b84c74106b217e77f4d68b99c9842808339a9e..b125f2dba0577a047d99711ca046f1f7114f214f 100644 |
| --- a/storage/browser/quota/quota_manager.cc |
| +++ b/storage/browser/quota/quota_manager.cc |
| @@ -1440,9 +1440,43 @@ void QuotaManager::DidGetPersistentGlobalUsageForHistogram( |
| unlimited_origins); |
| } |
| -void QuotaManager::GetLRUOrigin( |
| +void QuotaManager::GetEvictionOrigin( |
| StorageType type, |
| - const GetLRUOriginCallback& callback) { |
| + const GetEvictionOriginCallback& callback) { |
| + GetLRUOrigin(type, callback); |
| +} |
| + |
| +void QuotaManager::EvictOriginData(const GURL& origin, |
| + StorageType type, |
| + const EvictOriginDataCallback& callback) { |
| + DCHECK(io_thread_->BelongsToCurrentThread()); |
| + DCHECK_EQ(type, kStorageTypeTemporary); |
| + |
| + eviction_context_.evicted_origin = origin; |
| + eviction_context_.evicted_type = type; |
| + eviction_context_.evict_origin_data_callback = callback; |
| + |
| + DeleteOriginData(origin, type, QuotaClient::kAllClientsMask, |
| + base::Bind(&QuotaManager::DidOriginDataEvicted, |
| + weak_factory_.GetWeakPtr())); |
| +} |
| + |
| +void QuotaManager::GetUsageAndQuotaForEviction( |
| + const UsageAndQuotaCallback& callback) { |
| + DCHECK(io_thread_->BelongsToCurrentThread()); |
| + LazyInitialize(); |
| + |
| + UsageAndQuotaCallbackDispatcher* dispatcher = |
| + new UsageAndQuotaCallbackDispatcher(this); |
| + GetUsageTracker(kStorageTypeTemporary) |
| + ->GetGlobalLimitedUsage(dispatcher->GetGlobalLimitedUsageCallback()); |
| + GetTemporaryGlobalQuota(dispatcher->GetQuotaCallback()); |
| + GetAvailableSpace(dispatcher->GetAvailableSpaceCallback()); |
| + dispatcher->WaitForResults(callback); |
| +} |
|
raymes
2015/07/08 04:43:29
Were these 2 functions just moved to fix ordering?
calamity
2015/07/10 05:05:05
Yup. Shame there's no way to indicate that =(
|
| + |
| +void QuotaManager::GetLRUOrigin(StorageType type, |
| + const GetEvictionOriginCallback& callback) { |
| LazyInitialize(); |
| // This must not be called while there's an in-flight task. |
| DCHECK(lru_origin_callback_.is_null()); |
| @@ -1480,36 +1514,6 @@ void QuotaManager::GetLRUOrigin( |
| base::Owned(url))); |
| } |
| -void QuotaManager::EvictOriginData( |
| - const GURL& origin, |
| - StorageType type, |
| - const EvictOriginDataCallback& callback) { |
| - DCHECK(io_thread_->BelongsToCurrentThread()); |
| - DCHECK_EQ(type, kStorageTypeTemporary); |
| - |
| - eviction_context_.evicted_origin = origin; |
| - eviction_context_.evicted_type = type; |
| - eviction_context_.evict_origin_data_callback = callback; |
| - |
| - DeleteOriginData(origin, type, QuotaClient::kAllClientsMask, |
| - base::Bind(&QuotaManager::DidOriginDataEvicted, |
| - weak_factory_.GetWeakPtr())); |
| -} |
| - |
| -void QuotaManager::GetUsageAndQuotaForEviction( |
| - const UsageAndQuotaCallback& callback) { |
| - DCHECK(io_thread_->BelongsToCurrentThread()); |
| - LazyInitialize(); |
| - |
| - UsageAndQuotaCallbackDispatcher* dispatcher = |
| - new UsageAndQuotaCallbackDispatcher(this); |
| - GetUsageTracker(kStorageTypeTemporary)-> |
| - GetGlobalLimitedUsage(dispatcher->GetGlobalLimitedUsageCallback()); |
| - GetTemporaryGlobalQuota(dispatcher->GetQuotaCallback()); |
| - GetAvailableSpace(dispatcher->GetAvailableSpaceCallback()); |
| - dispatcher->WaitForResults(callback); |
| -} |
| - |
| void QuotaManager::DidSetTemporaryGlobalOverrideQuota( |
| const QuotaCallback& callback, |
| const int64* new_quota, |