blob: 7c7e81e4b87a5016f71c71beec22606da774ee91 [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>&)>
42 callback) const override {
43 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
58 void Update(const std::string& app_id,
Sorin Jianu88cf4762021-11-19 15:43:5559 Priority /*priority*/,
60 PolicySameVersionUpdate /*policy_same_version_update*/,
61 StateChangeCallback /*state_update*/,
Joshua Pawlicki83d1d8232020-10-23 20:13:3162 Callback callback) override {
63 base::SequencedTaskRunnerHandle::Get()->PostTask(
64 FROM_HERE,
65 base::BindOnce(std::move(callback), UpdateService::Result::kInactive));
66 }
67
68 void Uninitialize() override {}
69
70 private:
71 ~UpdateServiceImplInactive() override = default;
72};
73
74} // namespace
75
76scoped_refptr<UpdateService> MakeInactiveUpdateService() {
77 return base::MakeRefCounted<UpdateServiceImplInactive>();
78}
79
80} // namespace updater