summaryrefslogtreecommitdiffstats
path: root/webkit/quota/usage_tracker.h
diff options
context:
space:
mode:
authortzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-25 09:40:56 +0000
committertzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-25 09:40:56 +0000
commit8616f6abe9bc5012da7de7b9f1cec95a7956c14d (patch)
tree61ce291869027dad854314170d26a60ba43eeedd /webkit/quota/usage_tracker.h
parentf2d1ed493c380b16a4196e131fa4969a27a9148d (diff)
downloadchromium_src-8616f6abe9bc5012da7de7b9f1cec95a7956c14d.zip
chromium_src-8616f6abe9bc5012da7de7b9f1cec95a7956c14d.tar.gz
chromium_src-8616f6abe9bc5012da7de7b9f1cec95a7956c14d.tar.bz2
Add StorageType as parameter to {,Host}{Usage,Quota}Callback
BUG=61676 TEST='QuotaManagerTest.*' Review URL: http://codereview.chromium.org/6990055 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86592 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/quota/usage_tracker.h')
-rw-r--r--webkit/quota/usage_tracker.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/webkit/quota/usage_tracker.h b/webkit/quota/usage_tracker.h
index 8a9dfb9..084842c 100644
--- a/webkit/quota/usage_tracker.h
+++ b/webkit/quota/usage_tracker.h
@@ -8,6 +8,8 @@
#include <list>
#include <map>
+#include <set>
+#include <string>
#include "base/basictypes.h"
#include "base/callback.h"
@@ -51,10 +53,12 @@ class UsageTracker : public QuotaTaskObserver {
typedef std::map<QuotaClient::ID, ClientUsageTracker*> ClientTrackerMap;
friend class ClientUsageTracker;
- void DidGetClientGlobalUsage(int64 usage);
- void DidGetClientHostUsage(const std::string& host, int64 usage);
+ void DidGetClientGlobalUsage(StorageType type, int64 usage);
+ void DidGetClientHostUsage(const std::string& host,
+ StorageType type,
+ int64 usage);
- StorageType type_;
+ const StorageType type_;
ClientTrackerMap client_tracker_map_;
TrackingInfo global_usage_;
std::map<std::string, TrackingInfo> outstanding_host_usage_;
@@ -70,7 +74,9 @@ class UsageTracker : public QuotaTaskObserver {
// usage data. An instance of this class is created per client.
class ClientUsageTracker {
public:
- ClientUsageTracker(UsageTracker* tracking_info, QuotaClient* client);
+ ClientUsageTracker(UsageTracker* tracking_info,
+ QuotaClient* client,
+ StorageType type);
~ClientUsageTracker();
void GetGlobalUsage(UsageCallback* callback);
@@ -92,6 +98,7 @@ class ClientUsageTracker {
UsageTracker* tracker_;
QuotaClient* client_;
+ const StorageType type_;
std::set<GURL> cached_origins_;
int64 global_usage_;