Chromium Code Reviews| Index: sync/api/metadata_change_list.h |
| diff --git a/sync/api/metadata_change_list.h b/sync/api/metadata_change_list.h |
| index e4435a83f386f75dc8ad380d29b6ae9854899b18..17b2bd6da24daa99ad373067afa7b4723e594c8f 100644 |
| --- a/sync/api/metadata_change_list.h |
| +++ b/sync/api/metadata_change_list.h |
| @@ -5,15 +5,36 @@ |
| #ifndef SYNC_API_METADATA_CHANGE_LIST_H_ |
| #define SYNC_API_METADATA_CHANGE_LIST_H_ |
| +#include <string> |
| + |
| #include "sync/base/sync_export.h" |
| +namespace sync_pb { |
| +class EntityMetadata; |
| +} // namespace sync_pb |
| + |
| namespace syncer_v2 { |
| +struct DataTypeState; |
| // Interface used by the processor and service to communicate about metadata. |
| class SYNC_EXPORT MetadataChangeList { |
| public: |
| MetadataChangeList() {} |
| virtual ~MetadataChangeList() {} |
| + |
| + // Requests DataTypeState to be updated in the storage. |
|
skym
2016/01/07 00:40:48
Should we be able to clear the DTS as well?
stanisc
2016/01/11 19:56:47
I guess clearing DTS is equivalent to replacing it
skym
2016/01/11 20:45:40
I guess my problem here is that this interface is
stanisc
2016/01/12 19:32:11
OK, I've added ClearDataTypeState.
|
| + virtual void UpdateDataTypeState(const DataTypeState& data_type_state); |
| + |
| + // Requests metadata entry to be updated in the storage. |
| + // Please note that the update might contain a deleted entry if |
| + // metadata.is_deleted() is true (as opposed to clearing the entry from the |
| + // storage completely by calling the Clear method). |
| + // Please note that update requests for the same entry are coalesced. |
|
skym
2016/01/07 00:40:48
What does 'entry' mean? What does 'coalesced' mean
stanisc
2016/01/11 19:56:47
What I tried to say that multiple updates with the
skym
2016/01/11 20:45:40
I lean towards being explicit about how the implem
stanisc
2016/01/12 19:32:11
Done.
|
| + virtual void UpdateMetadata(const std::string& client_tag, |
| + const sync_pb::EntityMetadata& metadata) = 0; |
| + |
| + // Requests metadata entry to be cleared from the storage. |
| + virtual void ClearMetadata(const std::string& client_tag) = 0; |
| }; |
| } // namespace syncer_v2 |