diff options
Diffstat (limited to 'webkit/quota/quota_manager.h')
-rw-r--r-- | webkit/quota/quota_manager.h | 21 |
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); }; |