OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "content/browser/service_worker/service_worker_cache_quota_client.h" | |
6 | |
7 #include "content/browser/service_worker/service_worker_cache_storage_manager.h" | |
8 #include "content/public/browser/browser_thread.h" | |
9 | |
10 namespace content { | |
11 | |
12 ServiceWorkerCacheQuotaClient::ServiceWorkerCacheQuotaClient( | |
13 const scoped_refptr<ServiceWorkerCacheStorageManager>& cache_manager) | |
14 : cache_manager_(cache_manager) { | |
15 } | |
16 | |
17 ServiceWorkerCacheQuotaClient::~ServiceWorkerCacheQuotaClient() { | |
18 } | |
19 | |
20 storage::QuotaClient::ID ServiceWorkerCacheQuotaClient::id() const { | |
21 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
22 return kServiceWorkerCache; | |
23 } | |
24 | |
25 void ServiceWorkerCacheQuotaClient::OnQuotaManagerDestroyed() { | |
26 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
27 delete this; | |
28 } | |
29 | |
30 void ServiceWorkerCacheQuotaClient::GetOriginUsage( | |
31 const GURL& origin_url, | |
32 storage::StorageType type, | |
33 const GetUsageCallback& callback) { | |
34 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
falken
2014/10/16 04:37:37
do you have to call DoesSupport(type)?
jkarlin
2014/10/16 11:28:45
Done. Thanks!
| |
35 cache_manager_->GetOriginUsage(origin_url, callback); | |
36 } | |
37 | |
38 void ServiceWorkerCacheQuotaClient::GetOriginsForType( | |
39 storage::StorageType type, | |
40 const GetOriginsCallback& callback) { | |
41 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
42 | |
43 if (!DoesSupport(type)) { | |
44 callback.Run(std::set<GURL>()); | |
45 return; | |
46 } | |
47 | |
48 cache_manager_->GetOrigins(callback); | |
49 } | |
50 | |
51 void ServiceWorkerCacheQuotaClient::GetOriginsForHost( | |
52 storage::StorageType type, | |
53 const std::string& host, | |
54 const GetOriginsCallback& callback) { | |
55 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
56 | |
57 if (!DoesSupport(type)) { | |
58 callback.Run(std::set<GURL>()); | |
59 return; | |
60 } | |
61 | |
62 cache_manager_->GetOriginsForHost(host, callback); | |
63 } | |
64 | |
65 void ServiceWorkerCacheQuotaClient::DeleteOriginData( | |
66 const GURL& origin, | |
67 storage::StorageType type, | |
68 const DeletionCallback& callback) { | |
69 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
70 | |
71 if (!DoesSupport(type)) { | |
72 callback.Run(storage::kQuotaStatusOk); | |
73 return; | |
74 } | |
75 | |
76 cache_manager_->DeleteOriginData(origin, callback); | |
77 } | |
78 | |
79 bool ServiceWorkerCacheQuotaClient::DoesSupport( | |
80 storage::StorageType type) const { | |
81 DCHECK_CURRENTLY_ON(BrowserThread::IO); | |
82 | |
83 return type == storage::kStorageTypeTemporary; | |
84 } | |
85 | |
86 } // namespace content | |
OLD | NEW |