#include "content/browser/webauth/authenticator_environment.h"
#include <utility>
#include "base/containers/contains.h"
#include "base/no_destructor.h"
#include "base/not_fatal_until.h"
#include "base/ranges/algorithm.h"
#include "content/browser/webauth/virtual_authenticator.h"
#include "content/browser/webauth/virtual_discovery.h"
#include "content/browser/webauth/virtual_fido_discovery_factory.h"
#include "content/public/browser/scoped_authenticator_environment_for_testing.h"
#include "device/fido/fido_discovery_factory.h"
namespace content {
ScopedAuthenticatorEnvironmentForTesting::
ScopedAuthenticatorEnvironmentForTesting(
std::unique_ptr<device::FidoDiscoveryFactory> factory) { … }
ScopedAuthenticatorEnvironmentForTesting::
~ScopedAuthenticatorEnvironmentForTesting() { … }
AuthenticatorEnvironment* AuthenticatorEnvironment::GetInstance() { … }
AuthenticatorEnvironment::AuthenticatorEnvironment() = default;
AuthenticatorEnvironment::~AuthenticatorEnvironment() = default;
void AuthenticatorEnvironment::Reset() { … }
void AuthenticatorEnvironment::EnableVirtualAuthenticatorFor(
FrameTreeNode* node,
bool enable_ui) { … }
void AuthenticatorEnvironment::DisableVirtualAuthenticatorFor(
FrameTreeNode* node) { … }
bool AuthenticatorEnvironment::IsVirtualAuthenticatorEnabledFor(
FrameTreeNode* node) { … }
VirtualAuthenticatorManagerImpl*
AuthenticatorEnvironment::MaybeGetVirtualAuthenticatorManager(
FrameTreeNode* node) { … }
void AuthenticatorEnvironment::AddVirtualAuthenticatorReceiver(
FrameTreeNode* node,
mojo::PendingReceiver<blink::test::mojom::VirtualAuthenticatorManager>
receiver) { … }
bool AuthenticatorEnvironment::HasVirtualUserVerifyingPlatformAuthenticator(
FrameTreeNode* node) { … }
device::FidoDiscoveryFactory*
AuthenticatorEnvironment::MaybeGetDiscoveryFactoryTestOverride() { … }
void AuthenticatorEnvironment::ReplaceDefaultDiscoveryFactoryForTesting(
std::unique_ptr<device::FidoDiscoveryFactory> factory) { … }
void AuthenticatorEnvironment::OnFrameTreeNodeDestroyed(FrameTreeNode* node) { … }
}