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

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: fixes + upgradeschema 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
Index: webkit/quota/quota_manager.h
diff --git a/webkit/quota/quota_manager.h b/webkit/quota/quota_manager.h
index beca602214dfd4b7d4739d28515b9d67df6962ab..9df5d6211ec1868adbdd5f1d9871214a05cc95ae 100644
--- a/webkit/quota/quota_manager.h
+++ b/webkit/quota/quota_manager.h
@@ -141,6 +141,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;
@@ -166,6 +171,8 @@ class QuotaManager : public QuotaTaskObserver,
class OriginDeletionDatabaseTask;
class TemporaryOriginsRegistrationTask;
class OriginAccessRecordDatabaseTask;
+ class OriginModifyRecordDatabaseTask;
+ class OriginsModifiedSinceRetrieveTask;
class UsageAndQuotaDispatcherTask;
class UsageAndQuotaDispatcherTaskForTemporary;
@@ -173,16 +180,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()
@@ -215,6 +222,7 @@ class QuotaManager : public QuotaTaskObserver,
UsageAndQuotaDispatcherTaskMap;
friend struct QuotaManagerDeleter;
+ friend class MockStorageClient;
friend class QuotaManagerProxy;
friend class QuotaManagerTest;
friend class QuotaTemporaryStorageEvictor;
@@ -236,15 +244,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();

Powered by Google App Engine
This is Rietveld 408576698