// Copyright 2015 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/arc/session/arc_session.h" #include "components/arc/session/arc_session_impl.h" namespace arc { ArcSession::ArcSession() = default; ArcSession::~ArcSession() = default; void ArcSession::AddObserver(Observer* observer) { observer_list_.AddObserver(observer); } void ArcSession::RemoveObserver(Observer* observer) { observer_list_.RemoveObserver(observer); } // static std::unique_ptr ArcSession::Create( ArcBridgeService* arc_bridge_service, ash::DefaultScaleFactorRetriever* retriever, version_info::Channel channel, chromeos::SchedulerConfigurationManagerBase* scheduler_configuration_manager, AdbSideloadingAvailabilityDelegate* adb_sideloading_availability_delegate) { return std::make_unique( ArcSessionImpl::CreateDelegate(arc_bridge_service, retriever, channel), scheduler_configuration_manager, adb_sideloading_availability_delegate); } } // namespace arc