Index: sync/syncable/syncable_util.h |
diff --git a/sync/syncable/syncable_util.h b/sync/syncable/syncable_util.h |
index 425621e778fb3b6cf0529e6fc3b8edbc43275bf2..d00c6071914d84b1335b5e777b38078ea4b96663 100644 |
--- a/sync/syncable/syncable_util.h |
+++ b/sync/syncable/syncable_util.h |
@@ -5,9 +5,11 @@ |
#ifndef SYNC_SYNCABLE_SYNCABLE_UTIL_H_ |
#define SYNC_SYNCABLE_SYNCABLE_UTIL_H_ |
+#include <string> |
#include <vector> |
#include "base/basictypes.h" |
+#include "sync/internal_api/public/base/model_type.h" |
namespace tracked_objects { |
class Location; |
@@ -35,6 +37,17 @@ bool SyncAssert(bool condition, |
int GetUnsyncedEntries(BaseTransaction* trans, |
std::vector<int64> *handles); |
+// Generates a fixed-length tag for the given string under the given model_type. |
+std::string GenerateSyncableHash( |
+ ModelType model_type, const std::string& client_tag); |
+ |
+// A helper for generating the bookmark type's tag. This is required in more |
+// than one place, so we define the algorithm here to make sure the |
+// implementation is consistent. |
+std::string GenerateSyncableBookmarkHash( |
+ const std::string originator_cache_guid, |
+ const std::string originator_client_item_id); |
+ |
} // namespace syncable |
} // namespace syncer |