session_model_type_controller.cc 887 B

1234567891011121314151617181920212223242526
  1. // Copyright 2018 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. #include "components/sync_sessions/session_model_type_controller.h"
  5. #include <utility>
  6. namespace sync_sessions {
  7. SessionModelTypeController::SessionModelTypeController(
  8. syncer::SyncService* sync_service,
  9. PrefService* pref_service,
  10. std::unique_ptr<syncer::ModelTypeControllerDelegate> delegate)
  11. : ModelTypeController(syncer::SESSIONS, std::move(delegate)),
  12. helper_(syncer::SESSIONS, sync_service, pref_service) {}
  13. SessionModelTypeController::~SessionModelTypeController() = default;
  14. syncer::DataTypeController::PreconditionState
  15. SessionModelTypeController::GetPreconditionState() const {
  16. DCHECK(CalledOnValidThread());
  17. return helper_.GetPreconditionState();
  18. }
  19. } // namespace sync_sessions