Chromium Code Reviews| Index: sync/api/sync_change_processor.h |
| diff --git a/sync/api/sync_change_processor.h b/sync/api/sync_change_processor.h |
| index 69494f0849ca42f6b8e9dd9760aa39073de06594..4a85d7a0d7ebc2fd70409208aa0915bee717283a 100644 |
| --- a/sync/api/sync_change_processor.h |
| +++ b/sync/api/sync_change_processor.h |
| @@ -25,6 +25,8 @@ typedef std::vector<SyncChange> SyncChangeList; |
| // An interface for services that handle receiving SyncChanges. |
| class SYNC_EXPORT SyncChangeProcessor { |
| public: |
| + typedef base::Callback<void(const SyncData&)> GetSyncDataCallback; |
| + |
| SyncChangeProcessor(); |
| virtual ~SyncChangeProcessor(); |
| @@ -46,6 +48,19 @@ class SYNC_EXPORT SyncChangeProcessor { |
| // WARNING: This can be a potentially slow & memory intensive operation and |
| // should only be used when absolutely necessary / sparingly. |
| virtual SyncDataList GetAllSyncData(ModelType type) const = 0; |
| + |
| + // Retrieves the SyncData identified by |type| and |sync_tag| and invokes |
| + // |callback|. If no such SyncData exists, IsValid on the SyncData passed to |
|
tim (not reviewing)
2014/03/10 22:55:58
"... invokes |callback| asynchronously."
Also, wh
maniscalco
2014/03/18 20:49:18
Done.
|
| + // |callback| will return false. |
| + // |
| + // This can be a potentially slow operation and may result in disk IO. |
| + // |
| + // TODO:(maniscalco): N.B. this method should really be pure virtual. An |
| + // implentation is provide here just to verify that everything compiles. |
|
tim (not reviewing)
2014/03/10 22:55:58
'implementation is provided'
maniscalco
2014/03/18 20:49:18
Done.
|
| + // Update this method to be pure virtual before committing. |
| + virtual void GetSyncData(const ModelType& type, |
|
tim (not reviewing)
2014/03/10 22:55:58
I want to call this GetSyncDataAsync, but Sync/Asy
maniscalco
2014/03/18 20:49:18
Yes, it's local only. I've updated the comment in
|
| + const std::string& sync_tag, |
|
tim (not reviewing)
2014/03/10 22:55:58
Comment for sync_tag, refer to sync_data.h for det
maniscalco
2014/03/18 20:49:18
Done.
|
| + const GetSyncDataCallback& callback) const {} |
| }; |
| } // namespace syncer |