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

Unified Diff: chrome/browser/sync_file_system/drive_metadata_store.h

Issue 12744008: SyncFS: store disabled origins in DriveMetadataStore (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 9 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: chrome/browser/sync_file_system/drive_metadata_store.h
diff --git a/chrome/browser/sync_file_system/drive_metadata_store.h b/chrome/browser/sync_file_system/drive_metadata_store.h
index 013dac88a1da5a8719f5d42e0b159b717f2afe61..23fd1e1f8f985a904b74b0db6732ff3628db6be0 100644
--- a/chrome/browser/sync_file_system/drive_metadata_store.h
+++ b/chrome/browser/sync_file_system/drive_metadata_store.h
@@ -82,6 +82,9 @@ class DriveMetadataStore
// incrementally.
bool IsIncrementalSyncOrigin(const GURL& origin) const;
+ // Returns true if |origin| is a disabled origin.
+ bool IsOriginDisabled(const GURL& origin) const;
+
// Marks |origin| as a batch sync origin and associates it with the directory
// identified by |resource_id|.
// |origin| must not be a batch sync origin nor an incremental sync origin.
@@ -91,6 +94,12 @@ class DriveMetadataStore
// |origin| must be a batch sync origin.
void MoveBatchSyncOriginToIncremental(const GURL& origin);
+ void EnableOrigin(const GURL& origin,
+ const SyncStatusCallback& callback);
+
+ void DisableOrigin(const GURL& origin,
+ const SyncStatusCallback& callback);
+
void RemoveOrigin(const GURL& origin,
const SyncStatusCallback& callback);
@@ -128,9 +137,17 @@ class DriveMetadataStore
return incremental_sync_origins_;
}
- // Returns all origins that are tracked. i.e. Union of batch_sync_origins_ and
+ const ResourceIdByOrigin& disabled_origins() const {
+ DCHECK(CalledOnValidThread());
+ return disabled_origins_;
+ }
+
+ // Returns tracked and enabled origins. i.e. Union of batch_sync_origins_ and
// incremental_sync_origins_.
- void GetAllOrigins(std::vector<GURL>* origins);
+ void GetEnabledOrigins(std::vector<GURL>* origins);
+
+ // Returns tracked but disabled origins. i.e. disabled_origins_.
+ void GetDisabledOrigins(std::vector<GURL>* origins);
// Maps |resource_id| to corresponding |origin|.
// Returns true if the directory indicated by |resource_id| is not an origin
@@ -147,7 +164,7 @@ class DriveMetadataStore
void DidInitialize(const InitializationCallback& callback,
DriveMetadataDBContents* contents,
SyncStatusCode error);
- void DidRemoveOrigin(const SyncStatusCallback& callback,
+ void DidUpdateOrigin(const SyncStatusCallback& callback,
SyncStatusCode status);
// These are only for testing.
@@ -155,11 +172,12 @@ class DriveMetadataStore
void DidRestoreSyncRootDirectory(const SyncStatusCallback& callback,
std::string* sync_root_directory_resource_id,
SyncStatusCode status);
- void RestoreSyncOrigins(const SyncStatusCallback& callback);
- void DidRestoreSyncOrigins(const SyncStatusCallback& callback,
- ResourceIdByOrigin* batch_sync_origins,
- ResourceIdByOrigin* incremental_sync_origins,
- SyncStatusCode status);
+ void RestoreOrigins(const SyncStatusCallback& callback);
+ void DidRestoreOrigins(const SyncStatusCallback& callback,
+ ResourceIdByOrigin* batch_sync_origins,
+ ResourceIdByOrigin* incremental_sync_origins,
+ ResourceIdByOrigin* disabled_origins,
+ SyncStatusCode status);
scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
scoped_ptr<DriveMetadataDB> db_;
@@ -171,6 +189,7 @@ class DriveMetadataStore
std::string sync_root_directory_resource_id_;
ResourceIdByOrigin batch_sync_origins_;
ResourceIdByOrigin incremental_sync_origins_;
+ ResourceIdByOrigin disabled_origins_;
OriginByResourceId origin_by_resource_id_;
« no previous file with comments | « chrome/browser/sync_file_system/drive_file_sync_service.cc ('k') | chrome/browser/sync_file_system/drive_metadata_store.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698