| Index: webkit/quota/quota_manager.h
|
| diff --git a/webkit/quota/quota_manager.h b/webkit/quota/quota_manager.h
|
| index 19ab9d91d4a3afd3a3bd0cc9d9578f288944f92c..1c17e10e93494cdf5a0e58e51af9e3d2e66ef520 100644
|
| --- a/webkit/quota/quota_manager.h
|
| +++ b/webkit/quota/quota_manager.h
|
| @@ -146,6 +146,11 @@ class QuotaManager : public QuotaTaskObserver,
|
| special_storage_policy_->IsStorageUnlimited(origin);
|
| }
|
|
|
| + void GetOriginsModifiedSince(
|
| + StorageType type,
|
| + base::Time modified_since,
|
| + GetOriginsCallback* callback);
|
| +
|
| // Used to determine the total size of the temp pool.
|
| static const int64 kTemporaryStorageQuotaDefaultSize;
|
| static const int64 kTemporaryStorageQuotaMaxSize;
|
| @@ -164,13 +169,15 @@ class QuotaManager : public QuotaTaskObserver,
|
| private:
|
| class DatabaseTaskBase;
|
| class InitializeTask;
|
| - class TemporaryGlobalQuotaUpdateTask;
|
| - class PersistentHostQuotaQueryTask;
|
| - class PersistentHostQuotaUpdateTask;
|
| + class UpdateTemporaryGlobalQuotaTask;
|
| + class GetPersistentHostQuotaTask;
|
| + class UpdatePersistentHostQuotaTask;
|
| class GetLRUOriginTask;
|
| - class OriginDeletionDatabaseTask;
|
| - class TemporaryOriginsRegistrationTask;
|
| - class OriginAccessRecordDatabaseTask;
|
| + class DeleteOriginInfo;
|
| + class InitializeTemporaryOriginsInfoTask;
|
| + class UpdateAccesTimeTask;
|
| + class UpdateModifiedTimeTask;
|
| + class GetModifiedSinceTask;
|
|
|
| class UsageAndQuotaDispatcherTask;
|
| class UsageAndQuotaDispatcherTaskForTemporary;
|
| @@ -180,16 +187,16 @@ class QuotaManager : public QuotaTaskObserver,
|
|
|
| class AvailableSpaceQueryTask;
|
| class DumpQuotaTableTask;
|
| - class DumpLastAccessTimeTableTask;
|
| + class DumpOriginInfoTableTask;
|
|
|
| typedef QuotaDatabase::QuotaTableEntry QuotaTableEntry;
|
| - typedef QuotaDatabase::LastAccessTimeTableEntry LastAccessTimeTableEntry;
|
| + typedef QuotaDatabase::OriginInfoTableEntry OriginInfoTableEntry;
|
| typedef std::vector<QuotaTableEntry> QuotaTableEntries;
|
| - typedef std::vector<LastAccessTimeTableEntry> LastAccessTimeTableEntries;
|
| + typedef std::vector<OriginInfoTableEntry> OriginInfoTableEntries;
|
|
|
| typedef Callback1<const QuotaTableEntries&>::Type DumpQuotaTableCallback;
|
| - typedef Callback1<const LastAccessTimeTableEntries&>::Type
|
| - DumpLastAccessTimeTableCallback;
|
| + typedef Callback1<const OriginInfoTableEntries&>::Type
|
| + DumpOriginInfoTableCallback;
|
|
|
| struct EvictionContext {
|
| EvictionContext()
|
| @@ -216,6 +223,7 @@ class QuotaManager : public QuotaTaskObserver,
|
| UsageAndQuotaDispatcherTaskMap;
|
|
|
| friend struct QuotaManagerDeleter;
|
| + friend class MockStorageClient;
|
| friend class QuotaManagerProxy;
|
| friend class QuotaManagerTest;
|
| friend class QuotaTemporaryStorageEvictor;
|
| @@ -237,15 +245,21 @@ class QuotaManager : public QuotaTaskObserver,
|
| // (Might return empty list if no origin is tracked by the tracker.)
|
| void GetCachedOrigins(StorageType type, std::set<GURL>* origins);
|
|
|
| - // This internal method is separately defined mainly for testing.
|
| + // These internal methods are separately defined mainly for testing.
|
| void NotifyStorageAccessedInternal(
|
| QuotaClient::ID client_id,
|
| const GURL& origin,
|
| StorageType type,
|
| base::Time accessed_time);
|
| + void NotifyStorageModifiedInternal(
|
| + QuotaClient::ID client_id,
|
| + const GURL& origin,
|
| + StorageType type,
|
| + int64 delta,
|
| + base::Time modified_time);
|
|
|
| void DumpQuotaTable(DumpQuotaTableCallback* callback);
|
| - void DumpLastAccessTimeTable(DumpLastAccessTimeTableCallback* callback);
|
| + void DumpOriginInfoTable(DumpOriginInfoTableCallback* callback);
|
|
|
| // Methods for eviction logic.
|
| void StartEviction();
|
|
|