1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "components/sync_driver/shared_change_processor_ref.h"
6
7namespace sync_driver {
8
9SharedChangeProcessorRef::SharedChangeProcessorRef(
10    const scoped_refptr<SharedChangeProcessor>& change_processor)
11    : change_processor_(change_processor) {
12  DCHECK(change_processor_.get());
13}
14
15SharedChangeProcessorRef::~SharedChangeProcessorRef() {}
16
17syncer::SyncError SharedChangeProcessorRef::ProcessSyncChanges(
18    const tracked_objects::Location& from_here,
19    const syncer::SyncChangeList& change_list) {
20  return change_processor_->ProcessSyncChanges(from_here, change_list);
21}
22
23syncer::SyncDataList SharedChangeProcessorRef::GetAllSyncData(
24    syncer::ModelType type) const {
25  return change_processor_->GetAllSyncData(type);
26}
27
28syncer::SyncError SharedChangeProcessorRef::UpdateDataTypeContext(
29    syncer::ModelType type,
30    syncer::SyncChangeProcessor::ContextRefreshStatus refresh_status,
31    const std::string& context) {
32  return change_processor_->UpdateDataTypeContext(
33      type, refresh_status, context);
34}
35
36syncer::SyncError SharedChangeProcessorRef::CreateAndUploadError(
37    const tracked_objects::Location& from_here,
38    const std::string& message) {
39  return change_processor_->CreateAndUploadError(from_here, message);
40}
41
42}  // namespace sync_driver
43