blob: 54f0e033bbba6ef6c5927ac3d81ecad148ce1259 [file] [log] [blame]
// Copyright 2018 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 "chromeos/services/multidevice_setup/host_verifier.h"
#include "base/logging.h"
#include "chromeos/components/multidevice/logging/logging.h"
namespace chromeos {
namespace multidevice_setup {
HostVerifier::HostVerifier() = default;
HostVerifier::~HostVerifier() = default;
void HostVerifier::AttemptVerificationNow() {
if (IsHostVerified()) {
PA_LOG(ERROR) << "HostVerifier::AttemptVerificationNow(): Attempted to "
<< "start verification, but the current host has already "
<< "been verified.";
NOTREACHED();
}
PerformAttemptVerificationNow();
}
void HostVerifier::AddObserver(Observer* observer) {
observer_list_.AddObserver(observer);
}
void HostVerifier::RemoveObserver(Observer* observer) {
observer_list_.RemoveObserver(observer);
}
void HostVerifier::NotifyHostVerified() {
for (auto& observer : observer_list_)
observer.OnHostVerified();
}
} // namespace multidevice_setup
} // namespace chromeos