#include "chromeos/ash/components/dbus/hammerd/fake_hammerd_client.h"
namespace ash {
namespace {
FakeHammerdClient* g_instance = nullptr;
}
FakeHammerdClient::FakeHammerdClient() {
CHECK(!g_instance);
g_instance = this;
}
FakeHammerdClient::~FakeHammerdClient() {
CHECK_EQ(this, g_instance);
g_instance = nullptr;
}
FakeHammerdClient* FakeHammerdClient::Get() {
CHECK(g_instance);
return g_instance;
}
void FakeHammerdClient::AddObserver(Observer* observer) {
observers_.AddObserver(observer);
}
void FakeHammerdClient::RemoveObserver(Observer* observer) {
observers_.RemoveObserver(observer);
}
void FakeHammerdClient::FireBaseFirmwareNeedUpdateSignal() {
for (auto& observer : observers_)
observer.BaseFirmwareUpdateNeeded();
}
void FakeHammerdClient::FireBaseFirmwareUpdateStartedSignal() {
for (auto& observer : observers_)
observer.BaseFirmwareUpdateStarted();
}
void FakeHammerdClient::FireBaseFirmwareUpdateSucceededSignal() {
for (auto& observer : observers_)
observer.BaseFirmwareUpdateSucceeded();
}
void FakeHammerdClient::FireBaseFirmwareUpdateFailedSignal() {
for (auto& observer : observers_)
observer.BaseFirmwareUpdateFailed();
}
void FakeHammerdClient::FirePairChallengeSucceededSignal(
const std::vector<uint8_t>& base_id) {
for (auto& observer : observers_)
observer.PairChallengeSucceeded(base_id);
}
void FakeHammerdClient::FirePairChallengeFailedSignal() {
for (auto& observer : observers_)
observer.PairChallengeFailed();
}
void FakeHammerdClient::FireInvalidBaseConnectedSignal() {
for (auto& observer : observers_)
observer.InvalidBaseConnected();
}
}