blob: 63fe9cdc2e57f1c8ec92a2a1838a75682257e1d9 [file] [log] [blame]
// Copyright 2016 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/ui_model_type_controller.h"
#include "components/sync_driver/sync_client.h"
#include "sync/api/model_type_service.h"
#include "sync/internal_api/public/activation_context.h"
#include "sync/internal_api/public/base/model_type.h"
namespace sync_driver_v2 {
using sync_driver::SyncClient;
UIModelTypeController::UIModelTypeController(
const scoped_refptr<base::SingleThreadTaskRunner>& ui_thread,
const base::Closure& error_callback,
syncer::ModelType model_type,
SyncClient* sync_client)
: NonBlockingDataTypeController(ui_thread,
error_callback,
model_type,
sync_client) {}
UIModelTypeController::~UIModelTypeController() {}
bool UIModelTypeController::RunOnModelThread(
const tracked_objects::Location& from_here,
const base::Closure& task) {
RunOnUIThread(from_here, task);
return true;
}
void UIModelTypeController::RunOnUIThread(
const tracked_objects::Location& from_here,
const base::Closure& task) {
DCHECK(BelongsToUIThread());
task.Run();
}
} // namespace sync_driver_v2