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