summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorserya@chromium.org <serya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-26 12:04:33 +0000
committerserya@chromium.org <serya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-26 12:04:33 +0000
commit3551ad34722b49ca6bbe1953249b3f2063811792 (patch)
treeb11b22bd21932438da8d9d25c0c54c7f8cd1a4d4 /webkit
parent62c1f00d7d9c75c630d8a5838f5693bee96de994 (diff)
downloadchromium_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.cc19
-rw-r--r--webkit/browser/quota/quota_manager.h5
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);