blob: 57a655ae83c9fc7b7fac5c8af303ee376b499d75 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <utility>
#include "chrome/chrome_cleaner/engines/broker/cleaner_engine_requests_impl.h"
#include "chrome/chrome_cleaner/zip_archiver/zip_archiver.h"
namespace chrome_cleaner {
std::unique_ptr<chrome_cleaner::FileRemoverAPI>
CreateFileRemoverWithDigestVerifier(
std::unique_ptr<ZipArchiver> archiver,
const base::RepeatingClosure& reboot_needed_callback) {
return nullptr;
}
CleanerEngineRequestsImpl::CleanerEngineRequestsImpl(
scoped_refptr<MojoTaskRunner> mojo_task_runner,
InterfaceMetadataObserver* metadata_observer,
std::unique_ptr<chrome_cleaner::FileRemoverAPI> file_remover)
: mojo_task_runner_(mojo_task_runner),
metadata_observer_(metadata_observer),
file_remover_(std::move(file_remover)) {}
CleanerEngineRequestsImpl::~CleanerEngineRequestsImpl() = default;
void CleanerEngineRequestsImpl::Bind(
mojo::PendingAssociatedRemote<mojom::CleanerEngineRequests>* remote) {
receiver_.Bind(remote->InitWithNewEndpointAndPassReceiver());
// There's no need to call set_disconnect_handler on this since it's an
// associated interface. Any errors will be handled on the main EngineCommands
// interface.
}
void CleanerEngineRequestsImpl::SandboxDeleteFile(
const base::FilePath& file_name,
SandboxDeleteFileCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxDeleteFilePostReboot(
const base::FilePath& file_name,
SandboxDeleteFilePostRebootCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxNtDeleteRegistryKey(
const WStringEmbeddedNulls& key,
SandboxNtDeleteRegistryKeyCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxNtDeleteRegistryValue(
const WStringEmbeddedNulls& key,
const WStringEmbeddedNulls& value_name,
SandboxNtDeleteRegistryValueCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxNtChangeRegistryValue(
const WStringEmbeddedNulls& key,
const WStringEmbeddedNulls& value_name,
const WStringEmbeddedNulls& new_value,
SandboxNtChangeRegistryValueCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxDeleteService(
const std::wstring& name,
SandboxDeleteServiceCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxDeleteTask(
const std::wstring& name,
SandboxDeleteServiceCallback result_callback) {
CHECK(false);
}
void CleanerEngineRequestsImpl::SandboxTerminateProcess(
uint32_t process_id,
SandboxTerminateProcessCallback result_callback) {
CHECK(false);
}
} // namespace chrome_cleaner