Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(261)

Side by Side Diff: content/browser/cache_storage/cache_storage_quota_client.cc

Issue 1039763002: Cache Storage: Move files to content/*/cache_storage, rename classes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: GN fix Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "content/browser/service_worker/service_worker_cache_quota_client.h" 5 #include "content/browser/cache_storage/cache_storage_quota_client.h"
6 6
7 #include "content/browser/service_worker/service_worker_cache_storage_manager.h" 7 #include "content/browser/cache_storage/cache_storage_manager.h"
8 #include "content/public/browser/browser_thread.h" 8 #include "content/public/browser/browser_thread.h"
9 9
10 namespace content { 10 namespace content {
11 11
12 ServiceWorkerCacheQuotaClient::ServiceWorkerCacheQuotaClient( 12 CacheStorageQuotaClient::CacheStorageQuotaClient(
13 base::WeakPtr<ServiceWorkerCacheStorageManager> cache_manager) 13 base::WeakPtr<CacheStorageManager> cache_manager)
14 : cache_manager_(cache_manager) { 14 : cache_manager_(cache_manager) {
15 } 15 }
16 16
17 ServiceWorkerCacheQuotaClient::~ServiceWorkerCacheQuotaClient() { 17 CacheStorageQuotaClient::~CacheStorageQuotaClient() {
18 } 18 }
19 19
20 storage::QuotaClient::ID ServiceWorkerCacheQuotaClient::id() const { 20 storage::QuotaClient::ID CacheStorageQuotaClient::id() const {
21 DCHECK_CURRENTLY_ON(BrowserThread::IO); 21 DCHECK_CURRENTLY_ON(BrowserThread::IO);
22 return kServiceWorkerCache; 22 return kServiceWorkerCache;
23 } 23 }
24 24
25 void ServiceWorkerCacheQuotaClient::OnQuotaManagerDestroyed() { 25 void CacheStorageQuotaClient::OnQuotaManagerDestroyed() {
26 DCHECK_CURRENTLY_ON(BrowserThread::IO); 26 DCHECK_CURRENTLY_ON(BrowserThread::IO);
27 delete this; 27 delete this;
28 } 28 }
29 29
30 void ServiceWorkerCacheQuotaClient::GetOriginUsage( 30 void CacheStorageQuotaClient::GetOriginUsage(const GURL& origin_url,
31 const GURL& origin_url, 31 storage::StorageType type,
32 storage::StorageType type, 32 const GetUsageCallback& callback) {
33 const GetUsageCallback& callback) {
34 DCHECK_CURRENTLY_ON(BrowserThread::IO); 33 DCHECK_CURRENTLY_ON(BrowserThread::IO);
35 34
36 if (!cache_manager_ || !DoesSupport(type)) { 35 if (!cache_manager_ || !DoesSupport(type)) {
37 callback.Run(0); 36 callback.Run(0);
38 return; 37 return;
39 } 38 }
40 39
41 cache_manager_->GetOriginUsage(origin_url, callback); 40 cache_manager_->GetOriginUsage(origin_url, callback);
42 } 41 }
43 42
44 void ServiceWorkerCacheQuotaClient::GetOriginsForType( 43 void CacheStorageQuotaClient::GetOriginsForType(
45 storage::StorageType type, 44 storage::StorageType type,
46 const GetOriginsCallback& callback) { 45 const GetOriginsCallback& callback) {
47 DCHECK_CURRENTLY_ON(BrowserThread::IO); 46 DCHECK_CURRENTLY_ON(BrowserThread::IO);
48 47
49 if (!cache_manager_ || !DoesSupport(type)) { 48 if (!cache_manager_ || !DoesSupport(type)) {
50 callback.Run(std::set<GURL>()); 49 callback.Run(std::set<GURL>());
51 return; 50 return;
52 } 51 }
53 52
54 cache_manager_->GetOrigins(callback); 53 cache_manager_->GetOrigins(callback);
55 } 54 }
56 55
57 void ServiceWorkerCacheQuotaClient::GetOriginsForHost( 56 void CacheStorageQuotaClient::GetOriginsForHost(
58 storage::StorageType type, 57 storage::StorageType type,
59 const std::string& host, 58 const std::string& host,
60 const GetOriginsCallback& callback) { 59 const GetOriginsCallback& callback) {
61 DCHECK_CURRENTLY_ON(BrowserThread::IO); 60 DCHECK_CURRENTLY_ON(BrowserThread::IO);
62 61
63 if (!cache_manager_ || !DoesSupport(type)) { 62 if (!cache_manager_ || !DoesSupport(type)) {
64 callback.Run(std::set<GURL>()); 63 callback.Run(std::set<GURL>());
65 return; 64 return;
66 } 65 }
67 66
68 cache_manager_->GetOriginsForHost(host, callback); 67 cache_manager_->GetOriginsForHost(host, callback);
69 } 68 }
70 69
71 void ServiceWorkerCacheQuotaClient::DeleteOriginData( 70 void CacheStorageQuotaClient::DeleteOriginData(
72 const GURL& origin, 71 const GURL& origin,
73 storage::StorageType type, 72 storage::StorageType type,
74 const DeletionCallback& callback) { 73 const DeletionCallback& callback) {
75 DCHECK_CURRENTLY_ON(BrowserThread::IO); 74 DCHECK_CURRENTLY_ON(BrowserThread::IO);
76 75
77 if (!cache_manager_) { 76 if (!cache_manager_) {
78 callback.Run(storage::kQuotaErrorAbort); 77 callback.Run(storage::kQuotaErrorAbort);
79 return; 78 return;
80 } 79 }
81 80
82 if (!DoesSupport(type)) { 81 if (!DoesSupport(type)) {
83 callback.Run(storage::kQuotaStatusOk); 82 callback.Run(storage::kQuotaStatusOk);
84 return; 83 return;
85 } 84 }
86 85
87 cache_manager_->DeleteOriginData(origin, callback); 86 cache_manager_->DeleteOriginData(origin, callback);
88 } 87 }
89 88
90 bool ServiceWorkerCacheQuotaClient::DoesSupport( 89 bool CacheStorageQuotaClient::DoesSupport(storage::StorageType type) const {
91 storage::StorageType type) const {
92 DCHECK_CURRENTLY_ON(BrowserThread::IO); 90 DCHECK_CURRENTLY_ON(BrowserThread::IO);
93 91
94 return type == storage::kStorageTypeTemporary; 92 return type == storage::kStorageTypeTemporary;
95 } 93 }
96 94
97 } // namespace content 95 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/cache_storage/cache_storage_quota_client.h ('k') | content/browser/cache_storage/cache_storage_scheduler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698