Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(391)

Unified Diff: webkit/quota/quota_manager.h

Issue 7168019: Implement QM::GetOriginsModifiedSince for browser data deleter support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: reflected comments Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/quota/quota_database_unittest.cc ('k') | webkit/quota/quota_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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();
« no previous file with comments | « webkit/quota/quota_database_unittest.cc ('k') | webkit/quota/quota_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698