diff options
author | serya@chromium.org <serya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-26 12:04:33 +0000 |
---|---|---|
committer | serya@chromium.org <serya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-26 12:04:33 +0000 |
commit | 3551ad34722b49ca6bbe1953249b3f2063811792 (patch) | |
tree | b11b22bd21932438da8d9d25c0c54c7f8cd1a4d4 /webkit | |
parent | 62c1f00d7d9c75c630d8a5838f5693bee96de994 (diff) | |
download | chromium_src-3551ad34722b49ca6bbe1953249b3f2063811792.zip chromium_src-3551ad34722b49ca6bbe1953249b3f2063811792.tar.gz chromium_src-3551ad34722b49ca6bbe1953249b3f2063811792.tar.bz2 |
Backend for DevTools quota managements.
Introduced handler for 'Quota.queryUsageAndQuota(securityOrigin)' command of DevTools protocol
(the command to be added in the protocol in Blink) providing detailed information about storage
usage and quota.
TBR=jochen@chromium.org for content/content_tests.gypi
BUG=281252
TEST=content_browsertests --gtest_filter=RendererOverridesHandlerTest.*
Review URL: https://codereview.chromium.org/23240002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225448 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r-- | webkit/browser/quota/quota_manager.cc | 19 | ||||
-rw-r--r-- | webkit/browser/quota/quota_manager.h | 5 |
2 files changed, 24 insertions, 0 deletions
diff --git a/webkit/browser/quota/quota_manager.cc b/webkit/browser/quota/quota_manager.cc index ee5f81b..c9e02b5 100644 --- a/webkit/browser/quota/quota_manager.cc +++ b/webkit/browser/quota/quota_manager.cc @@ -1076,6 +1076,25 @@ void QuotaManager::GetHostUsage(const std::string& host, GetUsageTracker(type)->GetHostUsage(host, callback); } +void QuotaManager::GetHostUsage(const std::string& host, + StorageType type, + QuotaClient::ID client_id, + const UsageCallback& callback) { + LazyInitialize(); + ClientUsageTracker* tracker = + GetUsageTracker(type)->GetClientTracker(client_id); + if (!tracker) { + callback.Run(0); + return; + } + tracker->GetHostUsage(host, callback); +} + +bool QuotaManager::IsTrackingHostUsage(StorageType type, + QuotaClient::ID client_id) const { + return GetUsageTracker(type)->GetClientTracker(client_id) != NULL; +} + void QuotaManager::GetStatistics( std::map<std::string, std::string>* statistics) { DCHECK(statistics); diff --git a/webkit/browser/quota/quota_manager.h b/webkit/browser/quota/quota_manager.h index e607ff2..df8347e 100644 --- a/webkit/browser/quota/quota_manager.h +++ b/webkit/browser/quota/quota_manager.h @@ -204,6 +204,11 @@ class WEBKIT_STORAGE_BROWSER_EXPORT QuotaManager void GetGlobalUsage(StorageType type, const GlobalUsageCallback& callback); void GetHostUsage(const std::string& host, StorageType type, const UsageCallback& callback); + void GetHostUsage(const std::string& host, StorageType type, + QuotaClient::ID client_id, + const UsageCallback& callback); + + bool IsTrackingHostUsage(StorageType type, QuotaClient::ID client_id) const; void GetStatistics(std::map<std::string, std::string>* statistics); |