#include "chrome/updater/update_service_impl.h"
#include <string>
#include <utility>
#include <vector>
#include "base/functional/callback.h"
#include "base/logging.h"
#include "base/memory/scoped_refptr.h"
#include "base/sequence_checker.h"
#include "base/task/bind_post_task.h"
#include "chrome/updater/activity.h"
#include "chrome/updater/configurator.h"
#include "chrome/updater/constants.h"
#include "chrome/updater/persisted_data.h"
#include "chrome/updater/remove_uninstalled_apps_task.h"
#include "chrome/updater/update_service.h"
#include "chrome/updater/update_service_impl_impl.h"
#include "chrome/updater/util/util.h"
#if BUILDFLAG(IS_WIN)
#include "chrome/updater/util/win_util.h"
#endif
namespace updater {
UpdateServiceImpl::UpdateServiceImpl(UpdaterScope scope,
scoped_refptr<Configurator> config)
: … { … }
void UpdateServiceImpl::GetVersion(
base::OnceCallback<void(const base::Version&)> callback) { … }
void UpdateServiceImpl::FetchPolicies(base::OnceCallback<void(int)> callback) { … }
void UpdateServiceImpl::RegisterApp(const RegistrationRequest& request,
base::OnceCallback<void(int)> callback) { … }
void UpdateServiceImpl::GetAppStates(
base::OnceCallback<void(const std::vector<AppState>&)> callback) { … }
void UpdateServiceImpl::RunPeriodicTasks(base::OnceClosure callback) { … }
void UpdateServiceImpl::CheckForUpdate(
const std::string& app_id,
Priority priority,
PolicySameVersionUpdate policy_same_version_update,
base::RepeatingCallback<void(const UpdateState&)> state_update,
base::OnceCallback<void(Result)> callback) { … }
void UpdateServiceImpl::Update(
const std::string& app_id,
const std::string& install_data_index,
Priority priority,
PolicySameVersionUpdate policy_same_version_update,
base::RepeatingCallback<void(const UpdateState&)> state_update,
base::OnceCallback<void(Result)> callback) { … }
void UpdateServiceImpl::UpdateAll(
base::RepeatingCallback<void(const UpdateState&)> state_update,
base::OnceCallback<void(Result)> callback) { … }
void UpdateServiceImpl::Install(
const RegistrationRequest& registration,
const std::string& client_install_data,
const std::string& install_data_index,
Priority priority,
base::RepeatingCallback<void(const UpdateState&)> state_update,
base::OnceCallback<void(Result)> callback) { … }
void UpdateServiceImpl::CancelInstalls(const std::string& app_id) { … }
void UpdateServiceImpl::RunInstaller(
const std::string& app_id,
const base::FilePath& installer_path,
const std::string& install_args,
const std::string& install_data,
const std::string& install_settings,
base::RepeatingCallback<void(const UpdateState&)> state_update,
base::OnceCallback<void(Result)> callback) { … }
void UpdateServiceImpl::AcceptEula() { … }
bool UpdateServiceImpl::IsEulaAccepted() { … }
bool UpdateServiceImpl::IsOemMode() { … }
UpdateServiceImpl::~UpdateServiceImpl() { … }
}