Index: components/sync/core/model_type_processor_proxy.h |
diff --git a/components/sync/core/test/fake_model_type_processor.h b/components/sync/core/model_type_processor_proxy.h |
similarity index 51% |
copy from components/sync/core/test/fake_model_type_processor.h |
copy to components/sync/core/model_type_processor_proxy.h |
index 8fc866d3e835fecc1c3a659f708bcf0856397af2..3a08d3f319104aff8982e3fdc2bef02731da949a 100644 |
--- a/components/sync/core/test/fake_model_type_processor.h |
+++ b/components/sync/core/model_type_processor_proxy.h |
@@ -2,29 +2,37 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef COMPONENTS_SYNC_CORE_TEST_FAKE_MODEL_TYPE_PROCESSOR_H_ |
-#define COMPONENTS_SYNC_CORE_TEST_FAKE_MODEL_TYPE_PROCESSOR_H_ |
+#ifndef COMPONENTS_SYNC_CORE_MODEL_TYPE_PROCESSOR_PROXY_H_ |
+#define COMPONENTS_SYNC_CORE_MODEL_TYPE_PROCESSOR_PROXY_H_ |
#include <memory> |
+#include "base/memory/ref_counted.h" |
+#include "base/memory/weak_ptr.h" |
+#include "base/sequenced_task_runner.h" |
#include "components/sync/core/model_type_processor.h" |
namespace syncer { |
-class FakeModelTypeProcessor : public ModelTypeProcessor { |
+class ModelTypeProcessorProxy : public ModelTypeProcessor { |
public: |
- FakeModelTypeProcessor(); |
- ~FakeModelTypeProcessor() override; |
+ ModelTypeProcessorProxy( |
+ const base::WeakPtr<ModelTypeProcessor>& processor, |
+ const scoped_refptr<base::SequencedTaskRunner>& task_runner); |
+ ~ModelTypeProcessorProxy() override; |
- // ModelTypeProcessor implementation. |
void ConnectSync(std::unique_ptr<CommitQueue> worker) override; |
void DisconnectSync() override; |
void OnCommitCompleted(const sync_pb::ModelTypeState& type_state, |
const CommitResponseDataList& response_list) override; |
void OnUpdateReceived(const sync_pb::ModelTypeState& type_state, |
const UpdateResponseDataList& updates) override; |
+ |
+ private: |
+ base::WeakPtr<ModelTypeProcessor> processor_; |
+ scoped_refptr<base::SequencedTaskRunner> task_runner_; |
}; |
} // namespace syncer |
-#endif // COMPONENTS_SYNC_CORE_TEST_FAKE_MODEL_TYPE_PROCESSOR_H_ |
+#endif // COMPONENTS_SYNC_CORE_MODEL_TYPE_PROCESSOR_PROXY_H_ |