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

Side by Side Diff: content/browser/service_worker/service_worker_cache_quota_client.cc

Issue 651983002: [ServiceWorkerCache] Implement storage::QuotaClient (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Nit Created 6 years, 2 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
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698