blob: 10ba4adc197c12933e4e5228201d6cd1bfb13533 [file] [log] [blame]
Joshua Pawlicki83d1d8232020-10-23 20:13:311// Copyright 2020 The Chromium Authors. All rights reserved.
2// 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
35 void RegisterApp(
36 const RegistrationRequest& request,
37 base::OnceCallback<void(const RegistrationResponse&)> callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5938 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3139 base::SequencedTaskRunnerHandle::Get()->PostTask(
40 FROM_HERE,
41 base::BindOnce(std::move(callback), RegistrationResponse(-1)));
42 }
43
Xiaoling Baoa890a312021-11-30 22:47:1644 void GetAppStates(base::OnceCallback<void(const std::vector<AppState>&)>
Sorin Jianub4ea8a642022-02-14 19:17:4845 callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5946 VLOG(1) << __func__ << " (Inactive)";
Xiaoling Baoa890a312021-11-30 22:47:1647 base::SequencedTaskRunnerHandle::Get()->PostTask(
48 FROM_HERE,
49 base::BindOnce(std::move(callback), std::vector<AppState>()));
50 }
51
Joshua Pawlicki32084542021-03-19 18:46:2052 void RunPeriodicTasks(base::OnceClosure callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5953 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki32084542021-03-19 18:46:2054 std::move(callback).Run();
55 }
56
Joshua Pawlicki83d1d8232020-10-23 20:13:3157 void UpdateAll(StateChangeCallback state_update, Callback callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5958 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3159 base::SequencedTaskRunnerHandle::Get()->PostTask(
60 FROM_HERE,
61 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
62 }
63
Xiaoling Baob09c4062022-04-12 19:34:2964 void Update(const std::string& /*app_id*/,
65 const std::string& /*install_data_index*/,
Sorin Jianu88cf4762021-11-19 15:43:5566 Priority /*priority*/,
67 PolicySameVersionUpdate /*policy_same_version_update*/,
68 StateChangeCallback /*state_update*/,
Joshua Pawlicki83d1d8232020-10-23 20:13:3169 Callback callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5970 VLOG(1) << __func__ << " (Inactive)";
Joshua Pawlicki83d1d8232020-10-23 20:13:3171 base::SequencedTaskRunnerHandle::Get()->PostTask(
72 FROM_HERE,
73 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
74 }
75
Xiaoling Baob09c4062022-04-12 19:34:2976 void RunInstaller(const std::string& /*app_id*/,
77 const base::FilePath& /*installer_path*/,
78 const std::string& /*install_args*/,
79 const std::string& /*install_data*/,
80 const std::string& /*install_settings*/,
81 StateChangeCallback /*state_update*/,
82 Callback callback) override {
Joshua Pawlicki2c2a0a22022-06-30 16:00:5983 VLOG(1) << __func__ << " (Inactive)";
Xiaoling Baob09c4062022-04-12 19:34:2984 base::SequencedTaskRunnerHandle::Get()->PostTask(
85 FROM_HERE,
86 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
87 }
88
Joshua Pawlicki83d1d8232020-10-23 20:13:3189 void Uninitialize() override {}
90
91 private:
92 ~UpdateServiceImplInactive() override = default;
93};
94
95} // namespace
96
97scoped_refptr<UpdateService> MakeInactiveUpdateService() {
98 return base::MakeRefCounted<UpdateServiceImplInactive>();
99}
100
101} // namespace updater