blob: 48797e4ec78a1bdca53ec263728068c6f24643c2 [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
Avi Drissman69ba0cc2023-01-09 20:56:0311#include "base/functional/bind.h"
12#include "base/functional/callback.h"
Joshua Pawlicki2c2a0a22022-06-30 16:00:5913#include "base/logging.h"
Sorin Jianu7bd356a2022-10-22 00:59:5814#include "base/task/sequenced_task_runner.h"
Joshua Pawlicki83d1d8232020-10-23 20:13:3115#include "base/version.h"
16#include "chrome/updater/registration_data.h"
17#include "chrome/updater/update_service.h"
Xiaoling Bao4a698aa2025-02-11 00:34:1418#include "components/policy/core/common/policy_types.h"
Joshua Pawlicki83d1d8232020-10-23 20:13:3119
20namespace updater {
21
22namespace {
23
24class UpdateServiceImplInactive : public UpdateService {
25 public:
26 UpdateServiceImplInactive() = default;
27
28 // Overrides for updater::UpdateService.
29 void GetVersion(
Joshua Pawlicki0bf0f16f2022-02-04 17:50:1530 base::OnceCallback<void(const base::Version&)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5931 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5832 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki83d1d8232020-10-23 20:13:3133 FROM_HERE, base::BindOnce(std::move(callback), base::Version()));
34 }
35
Xiaoling Bao4a698aa2025-02-11 00:34:1436 void FetchPolicies(policy::PolicyFetchReason reason,
37 base::OnceCallback<void(int)> callback) override {
S. Ganesh825dfc4d2022-08-31 19:41:5638 VLOG(1) << __func__ << " (Inactive)";
S. Ganeshf85b7f632022-09-02 18:07:1539 std::move(callback).Run(-1);
S. Ganesh825dfc4d2022-08-31 19:41:5640 }
41
Sorin Jianud91abf4b72023-03-11 01:48:5142 void RegisterApp(const RegistrationRequest& /*request*/,
Noah Rose Ledesma3d874bb92022-10-04 18:53:1043 base::OnceCallback<void(int)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5944 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5845 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Noah Rose Ledesma3d874bb92022-10-04 18:53:1046 FROM_HERE, base::BindOnce(std::move(callback), -1));
Joshua Pawlicki83d1d8232020-10-23 20:13:3147 }
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)";
Sorin Jianu7bd356a2022-10-22 00:59:5852 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Xiaoling Baoa890a312021-11-30 22:47:1653 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
Sorin Jianu92a871e2024-08-27 18:06:5662 void CheckForUpdate(
63 const std::string& /*app_id*/,
64 Priority /*priority*/,
65 PolicySameVersionUpdate /*policy_same_version_update*/,
S. Ganesh57c3e922024-12-20 02:16:0566 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:5667 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
68 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5969 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5870 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki83d1d8232020-10-23 20:13:3171 FROM_HERE,
72 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
73 }
74
Sorin Jianu92a871e2024-08-27 18:06:5675 void Update(
76 const std::string& /*app_id*/,
77 const std::string& /*install_data_index*/,
78 Priority /*priority*/,
79 PolicySameVersionUpdate /*policy_same_version_update*/,
S. Ganesh57c3e922024-12-20 02:16:0580 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:5681 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
82 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5983 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5884 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki83d1d8232020-10-23 20:13:3185 FROM_HERE,
86 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
87 }
88
Sorin Jianu92a871e2024-08-27 18:06:5689 void UpdateAll(
90 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
91 base::OnceCallback<void(Result)> callback) override {
Sorin Jianud91abf4b72023-03-11 01:48:5192 VLOG(1) << __func__ << " (Inactive)";
93 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
94 FROM_HERE,
95 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
96 }
97
Sorin Jianu92a871e2024-08-27 18:06:5698 void Install(
99 const RegistrationRequest& /*registration*/,
100 const std::string& /*client_install_data*/,
101 const std::string& /*install_data_index*/,
102 Priority /*priority*/,
S. Ganesh57c3e922024-12-20 02:16:05103 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:56104 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
105 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki0b414912022-07-07 00:54:14106 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:58107 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki0b414912022-07-07 00:54:14108 FROM_HERE,
109 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
110 }
111
Joshua Pawlicki1d63f362022-07-06 18:04:45112 void CancelInstalls(const std::string& /*app_id*/) override {
113 VLOG(1) << __func__ << " (Inactive)";
114 }
115
Sorin Jianu92a871e2024-08-27 18:06:56116 void RunInstaller(
117 const std::string& /*app_id*/,
118 const base::FilePath& /*installer_path*/,
119 const std::string& /*install_args*/,
120 const std::string& /*install_data*/,
121 const std::string& /*install_settings*/,
S. Ganesh57c3e922024-12-20 02:16:05122 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:56123 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
124 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:59125 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:58126 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Xiaoling Baob09c4062022-04-12 19:34:29127 FROM_HERE,
128 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
129 }
130
Joshua Pawlicki83d1d8232020-10-23 20:13:31131 private:
132 ~UpdateServiceImplInactive() override = default;
133};
134
135} // namespace
136
137scoped_refptr<UpdateService> MakeInactiveUpdateService() {
138 return base::MakeRefCounted<UpdateServiceImplInactive>();
139}
140
141} // namespace updater