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

Side by Side Diff: components/sync/model/fake_model_type_service.h

Issue 2406163006: [Sync] Services can now always assume processor exists. (Closed)
Patch Set: IWYU Created 4 years, 2 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_SYNC_MODEL_FAKE_MODEL_TYPE_SERVICE_H_ 5 #ifndef COMPONENTS_SYNC_MODEL_FAKE_MODEL_TYPE_SERVICE_H_
6 #define COMPONENTS_SYNC_MODEL_FAKE_MODEL_TYPE_SERVICE_H_ 6 #define COMPONENTS_SYNC_MODEL_FAKE_MODEL_TYPE_SERVICE_H_
7 7
8 #include <map> 8 #include <map>
9 #include <memory> 9 #include <memory>
10 #include <string> 10 #include <string>
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 SyncError MergeSyncData( 105 SyncError MergeSyncData(
106 std::unique_ptr<MetadataChangeList> metadata_change_list, 106 std::unique_ptr<MetadataChangeList> metadata_change_list,
107 EntityDataMap entity_data_map) override; 107 EntityDataMap entity_data_map) override;
108 SyncError ApplySyncChanges( 108 SyncError ApplySyncChanges(
109 std::unique_ptr<MetadataChangeList> metadata_change_list, 109 std::unique_ptr<MetadataChangeList> metadata_change_list,
110 EntityChangeList entity_changes) override; 110 EntityChangeList entity_changes) override;
111 void GetData(StorageKeyList storage_keys, DataCallback callback) override; 111 void GetData(StorageKeyList storage_keys, DataCallback callback) override;
112 void GetAllData(DataCallback callback) override; 112 void GetAllData(DataCallback callback) override;
113 std::string GetClientTag(const EntityData& entity_data) override; 113 std::string GetClientTag(const EntityData& entity_data) override;
114 std::string GetStorageKey(const EntityData& entity_data) override; 114 std::string GetStorageKey(const EntityData& entity_data) override;
115 void OnChangeProcessorSet() override;
116 ConflictResolution ResolveConflict( 115 ConflictResolution ResolveConflict(
117 const EntityData& local_data, 116 const EntityData& local_data,
118 const EntityData& remote_data) const override; 117 const EntityData& remote_data) const override;
119 118
120 // Store a resolution for the next call to ResolveConflict. Note that if this 119 // Store a resolution for the next call to ResolveConflict. Note that if this
121 // is a USE_NEW resolution, the data will only exist for one resolve call. 120 // is a USE_NEW resolution, the data will only exist for one resolve call.
122 void SetConflictResolution(ConflictResolution resolution); 121 void SetConflictResolution(ConflictResolution resolution);
123 122
124 // Sets the error that the next fallible call to the service will generate. 123 // Sets the error that the next fallible call to the service will generate.
125 void SetServiceError(SyncError::ErrorType error_type); 124 void SetServiceError(SyncError::ErrorType error_type);
126 125
127 const Store& db() const { return db_; } 126 Store* db() { return db_.get(); }
maxbogue 2016/10/12 23:40:35 Out of curiosity, why change the signature instead
skym 2016/10/13 19:21:38 Because I wanted it to be modifiable, and my under
128 127
129 protected: 128 protected:
130 // Used to verify conditions upon destruction. 129 // Used to verify conditions upon destruction.
131 virtual void CheckPostConditions(); 130 virtual void CheckPostConditions();
132 131
133 // Contains all of the data and metadata state. 132 // Contains all of the data and metadata state.
134 Store db_; 133 std::unique_ptr<Store> db_;
135 134
136 private: 135 private:
137 // Applies |change_list| to the metadata store. 136 // Applies |change_list| to the metadata store.
138 void ApplyMetadataChangeList(std::unique_ptr<MetadataChangeList> change_list); 137 void ApplyMetadataChangeList(std::unique_ptr<MetadataChangeList> change_list);
139 138
140 // The conflict resolution to use for calls to ResolveConflict. 139 // The conflict resolution to use for calls to ResolveConflict.
141 std::unique_ptr<ConflictResolution> conflict_resolution_; 140 std::unique_ptr<ConflictResolution> conflict_resolution_;
142 141
143 // The error to produce on the next service call. 142 // The error to produce on the next service call.
144 SyncError service_error_; 143 SyncError service_error_;
145 }; 144 };
146 145
147 } // namespace syncer 146 } // namespace syncer
148 147
149 #endif // COMPONENTS_SYNC_MODEL_FAKE_MODEL_TYPE_SERVICE_H_ 148 #endif // COMPONENTS_SYNC_MODEL_FAKE_MODEL_TYPE_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698