blob: f82172c50f6bd9d9dc38bc15f0d049e3b22137d3 [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"
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)";
Sorin Jianu7bd356a2022-10-22 00:59:5831 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki83d1d8232020-10-23 20:13:3132 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
Sorin Jianud91abf4b72023-03-11 01:48:5140 void RegisterApp(const RegistrationRequest& /*request*/,
Noah Rose Ledesma3d874bb92022-10-04 18:53:1041 base::OnceCallback<void(int)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5942 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5843 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Noah Rose Ledesma3d874bb92022-10-04 18:53:1044 FROM_HERE, base::BindOnce(std::move(callback), -1));
Joshua Pawlicki83d1d8232020-10-23 20:13:3145 }
46
Xiaoling Baoa890a312021-11-30 22:47:1647 void GetAppStates(base::OnceCallback<void(const std::vector<AppState>&)>
Sorin Jianub4ea8a642022-02-14 19:17:4848 callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5949 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5850 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Xiaoling Baoa890a312021-11-30 22:47:1651 FROM_HERE,
52 base::BindOnce(std::move(callback), std::vector<AppState>()));
53 }
54
Joshua Pawlicki32084542021-03-19 18:46:2055 void RunPeriodicTasks(base::OnceClosure callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5956 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki32084542021-03-19 18:46:2057 std::move(callback).Run();
58 }
59
Sorin Jianu92a871e2024-08-27 18:06:5660 void CheckForUpdate(
61 const std::string& /*app_id*/,
62 Priority /*priority*/,
63 PolicySameVersionUpdate /*policy_same_version_update*/,
S. Ganesh57c3e922024-12-20 02:16:0564 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:5665 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
66 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5967 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5868 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki83d1d8232020-10-23 20:13:3169 FROM_HERE,
70 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
71 }
72
Sorin Jianu92a871e2024-08-27 18:06:5673 void Update(
74 const std::string& /*app_id*/,
75 const std::string& /*install_data_index*/,
76 Priority /*priority*/,
77 PolicySameVersionUpdate /*policy_same_version_update*/,
S. Ganesh57c3e922024-12-20 02:16:0578 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:5679 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
80 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5981 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:5882 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki83d1d8232020-10-23 20:13:3183 FROM_HERE,
84 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
85 }
86
Sorin Jianu92a871e2024-08-27 18:06:5687 void UpdateAll(
88 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
89 base::OnceCallback<void(Result)> callback) override {
Sorin Jianud91abf4b72023-03-11 01:48:5190 VLOG(1) << __func__ << " (Inactive)";
91 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
92 FROM_HERE,
93 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
94 }
95
Sorin Jianu92a871e2024-08-27 18:06:5696 void Install(
97 const RegistrationRequest& /*registration*/,
98 const std::string& /*client_install_data*/,
99 const std::string& /*install_data_index*/,
100 Priority /*priority*/,
S. Ganesh57c3e922024-12-20 02:16:05101 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:56102 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
103 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki0b414912022-07-07 00:54:14104 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:58105 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Joshua Pawlicki0b414912022-07-07 00:54:14106 FROM_HERE,
107 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
108 }
109
Joshua Pawlicki1d63f362022-07-06 18:04:45110 void CancelInstalls(const std::string& /*app_id*/) override {
111 VLOG(1) << __func__ << " (Inactive)";
112 }
113
Sorin Jianu92a871e2024-08-27 18:06:56114 void RunInstaller(
115 const std::string& /*app_id*/,
116 const base::FilePath& /*installer_path*/,
117 const std::string& /*install_args*/,
118 const std::string& /*install_data*/,
119 const std::string& /*install_settings*/,
S. Ganesh57c3e922024-12-20 02:16:05120 const std::string& /*language*/,
Sorin Jianu92a871e2024-08-27 18:06:56121 base::RepeatingCallback<void(const UpdateState&)> /*state_update*/,
122 base::OnceCallback<void(Result)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:59123 VLOG(1) << __func__ << " (Inactive)";
Sorin Jianu7bd356a2022-10-22 00:59:58124 base::SequencedTaskRunner::GetCurrentDefault()->PostTask(
Xiaoling Baob09c4062022-04-12 19:34:29125 FROM_HERE,
126 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
127 }
128
Joshua Pawlicki83d1d8232020-10-23 20:13:31129 private:
130 ~UpdateServiceImplInactive() override = default;
131};
132
133} // namespace
134
135scoped_refptr<UpdateService> MakeInactiveUpdateService() {
136 return base::MakeRefCounted<UpdateServiceImplInactive>();
137}
138
139} // namespace updater