summaryrefslogtreecommitdiffstats
path: root/content/child
diff options
context:
space:
mode:
authornhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-21 01:45:43 +0000
committernhiroki@chromium.org <nhiroki@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-21 01:45:43 +0000
commitbbcf98e68ee408789e7cf716bafb32840dda398a (patch)
treed29448ef1db36f4f699b7cac4d469640bda33198 /content/child
parente697ed4f172bdcb236e0ef8341cef1022d71d56d (diff)
downloadchromium_src-bbcf98e68ee408789e7cf716bafb32840dda398a.zip
chromium_src-bbcf98e68ee408789e7cf716bafb32840dda398a.tar.gz
chromium_src-bbcf98e68ee408789e7cf716bafb32840dda398a.tar.bz2
Quota: Return a pair of usage and granted_quota on requesting quota.
This adds "usage" param into the reply message of the request quota operation. That is necessary to implement new Quota Management API [1] behind a flag. [1] http://www.w3.org/TR/2013/WD-quota-api-20131105/ BUG=332325 TEST=browser_tests Review URL: https://codereview.chromium.org/142903002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245969 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/child')
-rw-r--r--content/child/quota_dispatcher.cc5
-rw-r--r--content/child/quota_dispatcher.h3
2 files changed, 5 insertions, 3 deletions
diff --git a/content/child/quota_dispatcher.cc b/content/child/quota_dispatcher.cc
index e6b7114..85004a9 100644
--- a/content/child/quota_dispatcher.cc
+++ b/content/child/quota_dispatcher.cc
@@ -42,7 +42,7 @@ class WebStorageQuotaDispatcherCallback : public QuotaDispatcher::Callback {
virtual void DidQueryStorageUsageAndQuota(int64 usage, int64 quota) OVERRIDE {
callbacks_->didQueryStorageUsageAndQuota(usage, quota);
}
- virtual void DidGrantStorageQuota(int64 granted_quota) OVERRIDE {
+ virtual void DidGrantStorageQuota(int64 usage, int64 granted_quota) OVERRIDE {
callbacks_->didGrantStorageQuota(granted_quota);
}
virtual void DidFail(quota::QuotaStatusCode error) OVERRIDE {
@@ -141,10 +141,11 @@ QuotaDispatcher::CreateWebStorageQuotaCallbacksWrapper(
void QuotaDispatcher::DidGrantStorageQuota(
int request_id,
+ int64 current_usage,
int64 granted_quota) {
Callback* callback = pending_quota_callbacks_.Lookup(request_id);
DCHECK(callback);
- callback->DidGrantStorageQuota(granted_quota);
+ callback->DidGrantStorageQuota(current_usage, granted_quota);
pending_quota_callbacks_.Remove(request_id);
}
diff --git a/content/child/quota_dispatcher.h b/content/child/quota_dispatcher.h
index d42d02d..818ffef 100644
--- a/content/child/quota_dispatcher.h
+++ b/content/child/quota_dispatcher.h
@@ -39,7 +39,7 @@ class QuotaDispatcher : public webkit_glue::WorkerTaskRunner::Observer {
public:
virtual ~Callback() {}
virtual void DidQueryStorageUsageAndQuota(int64 usage, int64 quota) = 0;
- virtual void DidGrantStorageQuota(int64 granted_quota) = 0;
+ virtual void DidGrantStorageQuota(int64 usage, int64 granted_quota) = 0;
virtual void DidFail(quota::QuotaStatusCode status) = 0;
};
@@ -77,6 +77,7 @@ class QuotaDispatcher : public webkit_glue::WorkerTaskRunner::Observer {
int64 current_usage,
int64 current_quota);
void DidGrantStorageQuota(int request_id,
+ int64 current_usage,
int64 granted_quota);
void DidFail(int request_id,
quota::QuotaStatusCode error);