Chromium Code Reviews| Index: webkit/quota/quota_manager.h |
| diff --git a/webkit/quota/quota_manager.h b/webkit/quota/quota_manager.h |
| index d54336f7cfcba19c8b40457b867cb3c01d06ea7e..afea85776b76c42c391708e44eea2ad87b148954 100644 |
| --- a/webkit/quota/quota_manager.h |
| +++ b/webkit/quota/quota_manager.h |
| @@ -25,6 +25,7 @@ class FilePath; |
| namespace quota { |
| class QuotaDatabase; |
| +class QuotaTemporaryStorageEvictor; |
| class UsageTracker; |
| struct QuotaManagerDeleter; |
| @@ -42,6 +43,7 @@ class QuotaManager : public QuotaTaskObserver, |
| int64 /* quota */>::Type GetUsageAndQuotaCallback; |
| typedef Callback2<QuotaStatusCode, |
| int64 /* granted_quota */>::Type RequestQuotaCallback; |
| + typedef Callback1<QuotaStatusCode>::Type DeleteOriginDataCallback; |
| QuotaManager(bool is_incognito, |
| const FilePath& profile_path, |
| @@ -103,6 +105,7 @@ class QuotaManager : public QuotaTaskObserver, |
| friend struct QuotaManagerDeleter; |
| friend class QuotaManagerProxy; |
| + friend class QuotaTemporaryStorageEvictor; |
| // This initialization method is lazily called on the IO thread |
| // when the first quota manager API is called. |
| @@ -123,6 +126,13 @@ class QuotaManager : public QuotaTaskObserver, |
| StorageType type, |
| int64 delta); |
| + // It must be called on the io_thread. |
| + // It is called from QuotaTemporaryStorageEvictor. |
| + virtual void DeleteOriginDataOnIOThread( |
|
kinuko
2011/05/13 05:49:04
nit: for now all the methods of QuotaManager need
Dai Mikurube (NOT FULLTIME)
2011/05/13 07:52:40
Done.
|
| + const GURL& origin, |
| + StorageType type, |
| + DeleteOriginDataCallback* callback); |
| + |
| UsageTracker* GetUsageTracker(StorageType type) const; |
| void DidGetTemporaryGlobalQuota(int64 quota); |
| @@ -143,6 +153,7 @@ class QuotaManager : public QuotaTaskObserver, |
| scoped_ptr<UsageTracker> temporary_usage_tracker_; |
| scoped_ptr<UsageTracker> persistent_usage_tracker_; |
| + scoped_refptr<QuotaTemporaryStorageEvictor> temporary_storage_evictor_; |
| UsageAndQuotaDispatcherTaskMap usage_and_quota_dispatchers_; |