blob: 9ee9cd5485e5095340206e525325242145ff42cc [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"
13#include "base/threading/sequenced_task_runner_handle.h"
14#include "base/version.h"
15#include "chrome/updater/registration_data.h"
16#include "chrome/updater/update_service.h"
17
18namespace updater {
19
20namespace {
21
22class UpdateServiceImplInactive : public UpdateService {
23 public:
24 UpdateServiceImplInactive() = default;
25
26 // Overrides for updater::UpdateService.
27 void GetVersion(
Joshua Pawlicki0bf0f16f2022-02-04 17:50:1528 base::OnceCallback<void(const base::Version&)> callback) override {
Joshua Pawlicki83d1d8232020-10-23 20:13:3129 base::SequencedTaskRunnerHandle::Get()->PostTask(
30 FROM_HERE, base::BindOnce(std::move(callback), base::Version()));
31 }
32
33 void RegisterApp(
34 const RegistrationRequest& request,
35 base::OnceCallback<void(const RegistrationResponse&)> callback) override {
36 base::SequencedTaskRunnerHandle::Get()->PostTask(
37 FROM_HERE,
38 base::BindOnce(std::move(callback), RegistrationResponse(-1)));
39 }
40
Xiaoling Baoa890a312021-11-30 22:47:1641 void GetAppStates(base::OnceCallback<void(const std::vector<AppState>&)>
Sorin Jianub4ea8a642022-02-14 19:17:4842 callback) override {
Xiaoling Baoa890a312021-11-30 22:47:1643 base::SequencedTaskRunnerHandle::Get()->PostTask(
44 FROM_HERE,
45 base::BindOnce(std::move(callback), std::vector<AppState>()));
46 }
47
Joshua Pawlicki32084542021-03-19 18:46:2048 void RunPeriodicTasks(base::OnceClosure callback) override {
49 std::move(callback).Run();
50 }
51
Joshua Pawlicki83d1d8232020-10-23 20:13:3152 void UpdateAll(StateChangeCallback state_update, Callback callback) override {
53 base::SequencedTaskRunnerHandle::Get()->PostTask(
54 FROM_HERE,
55 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
56 }
57
Xiaoling Baob09c4062022-04-12 19:34:2958 void Update(const std::string& /*app_id*/,
59 const std::string& /*install_data_index*/,
Sorin Jianu88cf4762021-11-19 15:43:5560 Priority /*priority*/,
61 PolicySameVersionUpdate /*policy_same_version_update*/,
62 StateChangeCallback /*state_update*/,
Joshua Pawlicki83d1d8232020-10-23 20:13:3163 Callback callback) override {
64 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 RunInstaller(const std::string& /*app_id*/,
70 const base::FilePath& /*installer_path*/,
71 const std::string& /*install_args*/,
72 const std::string& /*install_data*/,
73 const std::string& /*install_settings*/,
74 StateChangeCallback /*state_update*/,
75 Callback callback) override {
76 base::SequencedTaskRunnerHandle::Get()->PostTask(
77 FROM_HERE,
78 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
79 }
80
Joshua Pawlicki83d1d8232020-10-23 20:13:3181 void Uninitialize() override {}
82
83 private:
84 ~UpdateServiceImplInactive() override = default;
85};
86
87} // namespace
88
89scoped_refptr<UpdateService> MakeInactiveUpdateService() {
90 return base::MakeRefCounted<UpdateServiceImplInactive>();
91}
92
93} // namespace updater