#include "content/browser/webauth/virtual_authenticator_manager_impl.h"
#include <utility>
#include <vector>
#include "base/observer_list.h"
#include "content/browser/webauth/virtual_authenticator.h"
#include "content/browser/webauth/virtual_fido_discovery_factory.h"
#include "device/fido/virtual_u2f_device.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
namespace content {
namespace {
mojo::PendingRemote<blink::test::mojom::VirtualAuthenticator>
GetMojoToVirtualAuthenticator(VirtualAuthenticator* authenticator) { … }
}
VirtualAuthenticatorManagerImpl::VirtualAuthenticatorManagerImpl() = default;
VirtualAuthenticatorManagerImpl::~VirtualAuthenticatorManagerImpl() = default;
void VirtualAuthenticatorManagerImpl::AddObserver(Observer* observer) { … }
void VirtualAuthenticatorManagerImpl::RemoveObserver(Observer* observer) { … }
void VirtualAuthenticatorManagerImpl::AddReceiver(
mojo::PendingReceiver<blink::test::mojom::VirtualAuthenticatorManager>
receiver) { … }
VirtualAuthenticator*
VirtualAuthenticatorManagerImpl::AddAuthenticatorAndReturnNonOwningPointer(
const blink::test::mojom::VirtualAuthenticatorOptions& options) { … }
VirtualAuthenticator* VirtualAuthenticatorManagerImpl::GetAuthenticator(
const std::string& id) { … }
VirtualAuthenticator* VirtualAuthenticatorManagerImpl::AddAuthenticator(
std::unique_ptr<VirtualAuthenticator> authenticator) { … }
std::vector<VirtualAuthenticator*>
VirtualAuthenticatorManagerImpl::GetAuthenticators() { … }
bool VirtualAuthenticatorManagerImpl::RemoveAuthenticator(
const std::string& id) { … }
void VirtualAuthenticatorManagerImpl::CreateAuthenticator(
blink::test::mojom::VirtualAuthenticatorOptionsPtr options,
CreateAuthenticatorCallback callback) { … }
void VirtualAuthenticatorManagerImpl::GetAuthenticators(
GetAuthenticatorsCallback callback) { … }
void VirtualAuthenticatorManagerImpl::RemoveAuthenticator(
const std::string& id,
RemoveAuthenticatorCallback callback) { … }
std::unique_ptr<VirtualFidoDiscoveryFactory>
VirtualAuthenticatorManagerImpl::MakeDiscoveryFactory() { … }
void VirtualAuthenticatorManagerImpl::ClearAuthenticators(
ClearAuthenticatorsCallback callback) { … }
}