// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/sync_driver/data_type_controller.h" #include "sync/internal_api/public/base/model_type.h" #include "sync/internal_api/public/user_share.h" #include "sync/util/data_type_histogram.h" namespace sync_driver { DataTypeController::DataTypeController( const scoped_refptr& ui_thread, const base::Closure& error_callback) : base::RefCountedDeleteOnMessageLoop(ui_thread), error_callback_(error_callback) {} DataTypeController::~DataTypeController() { } bool DataTypeController::IsUnrecoverableResult(ConfigureResult result) { return (result == UNRECOVERABLE_ERROR); } bool DataTypeController::IsSuccessfulResult(ConfigureResult result) { return (result == OK || result == OK_FIRST_RUN); } syncer::SyncError DataTypeController::CreateAndUploadError( const tracked_objects::Location& location, const std::string& message, syncer::ModelType type) { if (!error_callback_.is_null()) error_callback_.Run(); return syncer::SyncError(location, syncer::SyncError::DATATYPE_ERROR, message, type); } bool DataTypeController::ReadyForStart() const { return true; } } // namespace sync_driver