1 // Copyright 2018 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 "chromeos/dbus/hammerd/fake_hammerd_client.h" 6 7 namespace chromeos { 8 9 namespace { 10 FakeHammerdClient* g_instance = nullptr; 11 } 12 FakeHammerdClient()13FakeHammerdClient::FakeHammerdClient() { 14 CHECK(!g_instance); 15 g_instance = this; 16 } 17 ~FakeHammerdClient()18FakeHammerdClient::~FakeHammerdClient() { 19 CHECK_EQ(this, g_instance); 20 g_instance = nullptr; 21 } 22 23 // static Get()24FakeHammerdClient* FakeHammerdClient::Get() { 25 CHECK(g_instance); 26 return g_instance; 27 } 28 AddObserver(Observer * observer)29void FakeHammerdClient::AddObserver(Observer* observer) { 30 observers_.AddObserver(observer); 31 } 32 RemoveObserver(Observer * observer)33void FakeHammerdClient::RemoveObserver(Observer* observer) { 34 observers_.RemoveObserver(observer); 35 } 36 FireBaseFirmwareNeedUpdateSignal()37void FakeHammerdClient::FireBaseFirmwareNeedUpdateSignal() { 38 for (auto& observer : observers_) 39 observer.BaseFirmwareUpdateNeeded(); 40 } 41 FireBaseFirmwareUpdateStartedSignal()42void FakeHammerdClient::FireBaseFirmwareUpdateStartedSignal() { 43 for (auto& observer : observers_) 44 observer.BaseFirmwareUpdateStarted(); 45 } 46 FireBaseFirmwareUpdateSucceededSignal()47void FakeHammerdClient::FireBaseFirmwareUpdateSucceededSignal() { 48 for (auto& observer : observers_) 49 observer.BaseFirmwareUpdateSucceeded(); 50 } 51 FireBaseFirmwareUpdateFailedSignal()52void FakeHammerdClient::FireBaseFirmwareUpdateFailedSignal() { 53 for (auto& observer : observers_) 54 observer.BaseFirmwareUpdateFailed(); 55 } 56 FirePairChallengeSucceededSignal(const std::vector<uint8_t> & base_id)57void FakeHammerdClient::FirePairChallengeSucceededSignal( 58 const std::vector<uint8_t>& base_id) { 59 for (auto& observer : observers_) 60 observer.PairChallengeSucceeded(base_id); 61 } 62 FirePairChallengeFailedSignal()63void FakeHammerdClient::FirePairChallengeFailedSignal() { 64 for (auto& observer : observers_) 65 observer.PairChallengeFailed(); 66 } 67 FireInvalidBaseConnectedSignal()68void FakeHammerdClient::FireInvalidBaseConnectedSignal() { 69 for (auto& observer : observers_) 70 observer.InvalidBaseConnected(); 71 } 72 73 } // namespace chromeos 74