#include "device/fido/fido_device_discovery.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/task/sequenced_task_runner.h"
#include "device/fido/fido_authenticator.h"
#include "device/fido/fido_device.h"
#include "device/fido/fido_device_authenticator.h"
namespace device {
FidoDeviceDiscovery::Observer::~Observer() = default;
FidoDeviceDiscovery::FidoDeviceDiscovery(FidoTransportProtocol transport)
: … { … }
FidoDeviceDiscovery::~FidoDeviceDiscovery() = default;
void FidoDeviceDiscovery::Start() { … }
void FidoDeviceDiscovery::NotifyDiscoveryStarted(bool success) { … }
void FidoDeviceDiscovery::NotifyAuthenticatorAdded(
FidoAuthenticator* authenticator) { … }
void FidoDeviceDiscovery::NotifyAuthenticatorRemoved(
FidoAuthenticator* authenticator) { … }
std::vector<const FidoDeviceAuthenticator*>
FidoDeviceDiscovery::GetAuthenticatorsForTesting() const { … }
FidoDeviceAuthenticator* FidoDeviceDiscovery::GetAuthenticatorForTesting(
std::string_view authenticator_id) { … }
bool FidoDeviceDiscovery::AddDevice(std::unique_ptr<FidoDevice> device) { … }
bool FidoDeviceDiscovery::AddAuthenticator(
std::unique_ptr<FidoDeviceAuthenticator> authenticator) { … }
bool FidoDeviceDiscovery::RemoveDevice(std::string_view device_id) { … }
void FidoDeviceDiscovery::Stop() { … }
}