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

Unified Diff: sync/engine/directory_commit_contribution.h

Issue 161253002: sync: Add interfaces for per-type sync (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Minor fix Created 6 years, 10 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: sync/engine/directory_commit_contribution.h
diff --git a/sync/engine/sync_directory_commit_contribution.h b/sync/engine/directory_commit_contribution.h
similarity index 76%
rename from sync/engine/sync_directory_commit_contribution.h
rename to sync/engine/directory_commit_contribution.h
index 89340566755b55ce1e396ba4fad22ac32c12ddf1..9e3d508cd0b5b54ea6ecfddd49c96b9875bbb95a 100644
--- a/sync/engine/sync_directory_commit_contribution.h
+++ b/sync/engine/directory_commit_contribution.h
@@ -2,13 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef SYNC_ENGINE_SYNC_DIRECTORY_COMMIT_CONTRIBUTION_H_
-#define SYNC_ENGINE_SYNC_DIRECTORY_COMMIT_CONTRIBUTION_H_
+#ifndef SYNC_ENGINE_DIRECTORY_COMMIT_CONTRIBUTION_H_
+#define SYNC_ENGINE_DIRECTORY_COMMIT_CONTRIBUTION_H_
#include <vector>
#include "base/gtest_prod_util.h"
#include "sync/base/sync_export.h"
+#include "sync/engine/commit_contribution.h"
#include "sync/internal_api/public/base/model_type.h"
#include "sync/internal_api/public/util/syncer_error.h"
#include "sync/protocol/sync.pb.h"
@@ -30,10 +31,11 @@ class Directory;
// This class handles the bookkeeping related to the commit of these items,
// including processing the commit response message and setting and unsetting
// the SYNCING bits.
-class SYNC_EXPORT_PRIVATE SyncDirectoryCommitContribution {
+class SYNC_EXPORT_PRIVATE DirectoryCommitContribution
+ : public CommitContribution {
public:
// This destructor will DCHECK if UnsetSyncingBits() has not been called yet.
- ~SyncDirectoryCommitContribution();
+ virtual ~DirectoryCommitContribution() OVERRIDE;
// Build a CommitContribution from the IS_UNSYNCED items in |dir| with the
// given |type|. The contribution will include at most |max_items| entries.
@@ -41,7 +43,7 @@ class SYNC_EXPORT_PRIVATE SyncDirectoryCommitContribution {
// This function may return NULL if this type has no items ready for and
// requiring commit. This function may make model neutral changes to the
// directory.
- static SyncDirectoryCommitContribution* Build(
+ static DirectoryCommitContribution* Build(
tim (not reviewing) 2014/02/18 19:15:01 Unless there's a strong reason against it, better
rlarocque 2014/02/18 20:01:13 Done.
syncable::Directory* dir,
ModelType type,
size_t max_items);
@@ -51,7 +53,7 @@ class SYNC_EXPORT_PRIVATE SyncDirectoryCommitContribution {
// This function is not const. It will update some state in this contribution
// that will be used when processing the associated commit response. This
// function should not be called more than once.
- void AddToCommitMessage(sync_pb::ClientToServerMessage* msg);
+ virtual void AddToCommitMessage(sync_pb::ClientToServerMessage* msg) OVERRIDE;
// Updates this contribution's contents in accordance with the provided
// |response|.
@@ -59,24 +61,24 @@ class SYNC_EXPORT_PRIVATE SyncDirectoryCommitContribution {
// This function may make model-neutral changes to the directory. It is not
// valid to call this function unless AddToCommitMessage() was called earlier.
// This function should not be called more than once.
- SyncerError ProcessCommitResponse(
+ virtual SyncerError ProcessCommitResponse(
const sync_pb::ClientToServerResponse& response,
- sessions::StatusController* status);
+ sessions::StatusController* status) OVERRIDE;
// Cleans up any temproary state associated with the commit. Must be called
// before destruction.
- void CleanUp();
+ virtual void CleanUp() OVERRIDE;
// Returns the number of entries included in this contribution.
- size_t GetNumEntries() const;
+ virtual size_t GetNumEntries() const OVERRIDE;
private:
- class SyncDirectoryCommitContributionTest;
- FRIEND_TEST_ALL_PREFIXES(SyncDirectoryCommitContributionTest, GatherByTypes);
- FRIEND_TEST_ALL_PREFIXES(SyncDirectoryCommitContributionTest,
+ class DirectoryCommitContributionTest;
+ FRIEND_TEST_ALL_PREFIXES(DirectoryCommitContributionTest, GatherByTypes);
+ FRIEND_TEST_ALL_PREFIXES(DirectoryCommitContributionTest,
GatherAndTruncate);
- SyncDirectoryCommitContribution(
+ DirectoryCommitContribution(
const std::vector<int64>& metahandles,
const google::protobuf::RepeatedPtrField<sync_pb::SyncEntity>& entities,
syncable::Directory* directory);
@@ -94,9 +96,9 @@ class SYNC_EXPORT_PRIVATE SyncDirectoryCommitContribution {
// called. This flag must be unset by the time our destructor is called.
bool syncing_bits_set_;
- DISALLOW_COPY_AND_ASSIGN(SyncDirectoryCommitContribution);
+ DISALLOW_COPY_AND_ASSIGN(DirectoryCommitContribution);
};
} // namespace syncer
-#endif // SYNC_ENGINE_SYNC_DIRECTORY_COMMIT_CONTRIBUTION_H_
+#endif // SYNC_ENGINE_DIRECTORY_COMMIT_CONTRIBUTION_H_

Powered by Google App Engine
This is Rietveld 408576698