1 // Copyright 2019 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 <utility>
6
7 #include "chrome/chrome_cleaner/engines/broker/cleaner_engine_requests_impl.h"
8 #include "chrome/chrome_cleaner/zip_archiver/zip_archiver.h"
9
10 namespace chrome_cleaner {
11
12 std::unique_ptr<chrome_cleaner::FileRemoverAPI>
CreateFileRemoverWithDigestVerifier(std::unique_ptr<ZipArchiver> archiver,const base::RepeatingClosure & reboot_needed_callback)13 CreateFileRemoverWithDigestVerifier(
14 std::unique_ptr<ZipArchiver> archiver,
15 const base::RepeatingClosure& reboot_needed_callback) {
16 return nullptr;
17 }
18
CleanerEngineRequestsImpl(scoped_refptr<MojoTaskRunner> mojo_task_runner,InterfaceMetadataObserver * metadata_observer,std::unique_ptr<chrome_cleaner::FileRemoverAPI> file_remover)19 CleanerEngineRequestsImpl::CleanerEngineRequestsImpl(
20 scoped_refptr<MojoTaskRunner> mojo_task_runner,
21 InterfaceMetadataObserver* metadata_observer,
22 std::unique_ptr<chrome_cleaner::FileRemoverAPI> file_remover)
23 : mojo_task_runner_(mojo_task_runner),
24 metadata_observer_(metadata_observer),
25 file_remover_(std::move(file_remover)) {
26 ANALYZER_ALLOW_UNUSED(metadata_observer_);
27 }
28
29 CleanerEngineRequestsImpl::~CleanerEngineRequestsImpl() = default;
30
Bind(mojo::PendingAssociatedRemote<mojom::CleanerEngineRequests> * remote)31 void CleanerEngineRequestsImpl::Bind(
32 mojo::PendingAssociatedRemote<mojom::CleanerEngineRequests>* remote) {
33 receiver_.Bind(remote->InitWithNewEndpointAndPassReceiver());
34 // There's no need to call set_disconnect_handler on this since it's an
35 // associated interface. Any errors will be handled on the main EngineCommands
36 // interface.
37 }
38
SandboxDeleteFile(const base::FilePath & file_name,SandboxDeleteFileCallback result_callback)39 void CleanerEngineRequestsImpl::SandboxDeleteFile(
40 const base::FilePath& file_name,
41 SandboxDeleteFileCallback result_callback) {
42 CHECK(false);
43 }
44
SandboxDeleteFilePostReboot(const base::FilePath & file_name,SandboxDeleteFilePostRebootCallback result_callback)45 void CleanerEngineRequestsImpl::SandboxDeleteFilePostReboot(
46 const base::FilePath& file_name,
47 SandboxDeleteFilePostRebootCallback result_callback) {
48 CHECK(false);
49 }
50
SandboxNtDeleteRegistryKey(const WStringEmbeddedNulls & key,SandboxNtDeleteRegistryKeyCallback result_callback)51 void CleanerEngineRequestsImpl::SandboxNtDeleteRegistryKey(
52 const WStringEmbeddedNulls& key,
53 SandboxNtDeleteRegistryKeyCallback result_callback) {
54 CHECK(false);
55 }
56
SandboxNtDeleteRegistryValue(const WStringEmbeddedNulls & key,const WStringEmbeddedNulls & value_name,SandboxNtDeleteRegistryValueCallback result_callback)57 void CleanerEngineRequestsImpl::SandboxNtDeleteRegistryValue(
58 const WStringEmbeddedNulls& key,
59 const WStringEmbeddedNulls& value_name,
60 SandboxNtDeleteRegistryValueCallback result_callback) {
61 CHECK(false);
62 }
63
SandboxNtChangeRegistryValue(const WStringEmbeddedNulls & key,const WStringEmbeddedNulls & value_name,const WStringEmbeddedNulls & new_value,SandboxNtChangeRegistryValueCallback result_callback)64 void CleanerEngineRequestsImpl::SandboxNtChangeRegistryValue(
65 const WStringEmbeddedNulls& key,
66 const WStringEmbeddedNulls& value_name,
67 const WStringEmbeddedNulls& new_value,
68 SandboxNtChangeRegistryValueCallback result_callback) {
69 CHECK(false);
70 }
71
SandboxDeleteService(const std::wstring & name,SandboxDeleteServiceCallback result_callback)72 void CleanerEngineRequestsImpl::SandboxDeleteService(
73 const std::wstring& name,
74 SandboxDeleteServiceCallback result_callback) {
75 CHECK(false);
76 }
77
SandboxDeleteTask(const std::wstring & name,SandboxDeleteServiceCallback result_callback)78 void CleanerEngineRequestsImpl::SandboxDeleteTask(
79 const std::wstring& name,
80 SandboxDeleteServiceCallback result_callback) {
81 CHECK(false);
82 }
83
SandboxTerminateProcess(uint32_t process_id,SandboxTerminateProcessCallback result_callback)84 void CleanerEngineRequestsImpl::SandboxTerminateProcess(
85 uint32_t process_id,
86 SandboxTerminateProcessCallback result_callback) {
87 CHECK(false);
88 }
89
90 } // namespace chrome_cleaner
91