blob: 690db92d505737382730136b9bb17afcf17fc312 [file] [log] [blame] [edit]
// Copyright 2021 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "shill/dbus/client/fake_client.h"
#include <utility>
namespace shill {
FakeClient::FakeClient(scoped_refptr<dbus::Bus> bus) : Client(bus) {}
void FakeClient::RegisterOnAvailableCallback(
base::OnceCallback<void(bool)> handler) {
available_handler_ = std::move(handler);
}
void FakeClient::RegisterProcessChangedHandler(
const base::RepeatingCallback<void(bool)>& handler) {
process_handler_ = handler;
}
void FakeClient::RegisterDefaultServiceChangedHandler(
const FakeClient::DefaultServiceChangedHandler& handler) {
default_service_handlers_.push_back(handler);
}
void FakeClient::RegisterDefaultDeviceChangedHandler(
const FakeClient::DeviceChangedHandler& handler) {
default_device_handlers_.push_back(handler);
}
void FakeClient::RegisterDeviceChangedHandler(
const FakeClient::DeviceChangedHandler& handler) {
device_handlers_.push_back(handler);
}
void FakeClient::RegisterDeviceAddedHandler(
const FakeClient::DeviceChangedHandler& handler) {
device_added_handlers_.push_back(handler);
}
void FakeClient::RegisterDeviceRemovedHandler(
const FakeClient::DeviceChangedHandler& handler) {
device_removed_handlers_.push_back(handler);
}
std::unique_ptr<Client::ManagerPropertyAccessor> FakeClient::ManagerProperties(
const base::TimeDelta& timeout) const {
return nullptr;
}
std::unique_ptr<Client::Device> FakeClient::DefaultDevice(bool exlcude_vpn) {
return nullptr;
}
std::vector<std::unique_ptr<Client::Device>> FakeClient::GetDevices() const {
return {};
}
} // namespace shill