blob: abd01436170872cfd68e477cbe70b0e0876be4cc [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541// Copyright 2020 The Chromium Authors
Joshua Pawlicki83d1d8232020-10-23 20:13:312// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/updater/update_service_impl_inactive.h"
6
7#include <string>
Joshua Pawlicki32084542021-03-19 18:46:208#include <utility>
Xiaoling Baoa890a312021-11-30 22:47:169#include <vector>
Joshua Pawlicki83d1d8232020-10-23 20:13:3110
11#include "base/bind.h"
12#include "base/callback.h"
Joshua Pawlicki2c2a0a22022-06-30 16:00:5913#include "base/logging.h"
Joshua Pawlicki83d1d8232020-10-23 20:13:3114#include "base/threading/sequenced_task_runner_handle.h"
15#include "base/version.h"
16#include "chrome/updater/registration_data.h"
17#include "chrome/updater/update_service.h"
18
19namespace updater {
20
21namespace {
22
23class UpdateServiceImplInactive : public UpdateService {
24 public:
25 UpdateServiceImplInactive() = default;
26
27 // Overrides for updater::UpdateService.
28 void GetVersion(
Joshua Pawlicki0bf0f16f2022-02-04 17:50:1529 base::OnceCallback<void(const base::Version&)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5930 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3131 base::SequencedTaskRunnerHandle::Get()->PostTask(
32 FROM_HERE, base::BindOnce(std::move(callback), base::Version()));
33 }
34
S. Ganeshf85b7f632022-09-02 18:07:1535 void FetchPolicies(base::OnceCallback<void(int)> callback) override {
S. Ganesh825dfc4d2022-08-31 19:41:5636 VLOG(1) << __func__ << " (Inactive)";
S. Ganeshf85b7f632022-09-02 18:07:1537 std::move(callback).Run(-1);
S. Ganesh825dfc4d2022-08-31 19:41:5638 }
39
Joshua Pawlicki83d1d8232020-10-23 20:13:3140 void RegisterApp(
41 const RegistrationRequest& request,
42 base::OnceCallback<void(const RegistrationResponse&)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5943 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3144 base::SequencedTaskRunnerHandle::Get()->PostTask(
45 FROM_HERE,
46 base::BindOnce(std::move(callback), RegistrationResponse(-1)));
47 }
48
Xiaoling Baoa890a312021-11-30 22:47:1649 void GetAppStates(base::OnceCallback<void(const std::vector<AppState>&)>
Sorin Jianub4ea8a642022-02-14 19:17:4850 callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5951 VLOG(1) << __func__ << " (Inactive)";
Xiaoling Baoa890a312021-11-30 22:47:1652 base::SequencedTaskRunnerHandle::Get()->PostTask(
53 FROM_HERE,
54 base::BindOnce(std::move(callback), std::vector<AppState>()));
55 }
56
Joshua Pawlicki32084542021-03-19 18:46:2057 void RunPeriodicTasks(base::OnceClosure callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5958 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki32084542021-03-19 18:46:2059 std::move(callback).Run();
60 }
61
Joshua Pawlicki83d1d8232020-10-23 20:13:3162 void UpdateAll(StateChangeCallback state_update, Callback callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5963 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3164 base::SequencedTaskRunnerHandle::Get()->PostTask(
65 FROM_HERE,
66 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
67 }
68
Xiaoling Baob09c4062022-04-12 19:34:2969 void Update(const std::string& /*app_id*/,
70 const std::string& /*install_data_index*/,
Sorin Jianu88cf4762021-11-19 15:43:5571 Priority /*priority*/,
72 PolicySameVersionUpdate /*policy_same_version_update*/,
73 StateChangeCallback /*state_update*/,
Joshua Pawlicki83d1d8232020-10-23 20:13:3174 Callback callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5975 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3176 base::SequencedTaskRunnerHandle::Get()->PostTask(
77 FROM_HERE,
78 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
79 }
80
Joshua Pawlicki0b414912022-07-07 00:54:1481 void Install(const RegistrationRequest& /*registration*/,
82 const std::string& /*install_data_index*/,
83 Priority /*priority*/,
84 StateChangeCallback /*state_update*/,
85 Callback callback) override {
86 VLOG(1) << __func__ << " (Inactive)";
87 base::SequencedTaskRunnerHandle::Get()->PostTask(
88 FROM_HERE,
89 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
90 }
91
Joshua Pawlicki1d63f362022-07-06 18:04:4592 void CancelInstalls(const std::string& /*app_id*/) override {
93 VLOG(1) << __func__ << " (Inactive)";
94 }
95
Xiaoling Baob09c4062022-04-12 19:34:2996 void RunInstaller(const std::string& /*app_id*/,
97 const base::FilePath& /*installer_path*/,
98 const std::string& /*install_args*/,
99 const std::string& /*install_data*/,
100 const std::string& /*install_settings*/,
101 StateChangeCallback /*state_update*/,
102 Callback callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:59103 VLOG(1) << __func__ << " (Inactive)";
Xiaoling Baob09c4062022-04-12 19:34:29104 base::SequencedTaskRunnerHandle::Get()->PostTask(
105 FROM_HERE,
106 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
107 }
108
Joshua Pawlicki83d1d8232020-10-23 20:13:31109 void Uninitialize() override {}
110
111 private:
112 ~UpdateServiceImplInactive() override = default;
113};
114
115} // namespace
116
117scoped_refptr<UpdateService> MakeInactiveUpdateService() {
118 return base::MakeRefCounted<UpdateServiceImplInactive>();
119}
120
121} // namespace updater