summaryrefslogtreecommitdiffstats
path: root/webkit/quota/quota_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/quota/quota_manager.h')
-rw-r--r--webkit/quota/quota_manager.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/webkit/quota/quota_manager.h b/webkit/quota/quota_manager.h
index d54336f..16c0588 100644
--- a/webkit/quota/quota_manager.h
+++ b/webkit/quota/quota_manager.h
@@ -67,16 +67,14 @@ class QuotaManager : public QuotaTaskObserver,
// Called by UI and internal modules.
void GetTemporaryGlobalQuota(QuotaCallback* callback);
- void SetTemporaryGlobalQuota(int64 new_quota, QuotaCallback* callback);
+ void SetTemporaryGlobalQuota(int64 new_quota);
void GetPersistentHostQuota(const std::string& host,
HostQuotaCallback* callback);
- void SetPersistentHostQuota(const std::string& host,
- int64 new_quota,
- HostQuotaCallback* callback);
+ void SetPersistentHostQuota(const std::string& host, int64 new_quota);
- void GetGlobalUsage(StorageType type, UsageCallback* callback);
- void GetHostUsage(const std::string& host, StorageType type,
- HostUsageCallback* callback);
+ // TODO(kinuko): Add more APIs for UI:
+ // - Get temporary global/per-host usage
+ // - Get persistent global/per-host usage
const static int64 kTemporaryStorageQuotaDefaultSize;
const static int64 kTemporaryStorageQuotaMaxSize;
@@ -87,16 +85,11 @@ class QuotaManager : public QuotaTaskObserver,
private:
class InitializeTask;
class TemporaryGlobalQuotaUpdateTask;
- class PersistentHostQuotaUpdateTask;
- class PersistentHostQuotaQueryTask;
class UsageAndQuotaDispatcherTask;
class UsageAndQuotaDispatcherTaskForTemporary;
class UsageAndQuotaDispatcherTaskForPersistent;
- class GlobalUsageQueryTask;
- class HostUsageQueryTask;
-
typedef std::pair<std::string, StorageType> HostAndType;
typedef std::map<HostAndType, UsageAndQuotaDispatcherTask*>
UsageAndQuotaDispatcherTaskMap;
@@ -126,6 +119,7 @@ class QuotaManager : public QuotaTaskObserver,
UsageTracker* GetUsageTracker(StorageType type) const;
void DidGetTemporaryGlobalQuota(int64 quota);
+ void DidGetPersistentHostQuota(const std::string& host, int64 quota);
void DeleteOnCorrectThread() const;
@@ -149,6 +143,9 @@ class QuotaManager : public QuotaTaskObserver,
int64 temporary_global_quota_;
QuotaCallbackQueue temporary_global_quota_callbacks_;
+ std::map<std::string, int64> persistent_host_quota_;
+ HostQuotaCallbackMap persistent_host_quota_callbacks_;
+
DISALLOW_COPY_AND_ASSIGN(QuotaManager);
};