#include "content/browser/webid/digital_credentials/cross_device_request_dispatcher.h"
#include "base/functional/bind.h"
#include "base/json/json_reader.h"
#include "base/json/json_writer.h"
#include "components/device_event_log/device_event_log.h"
#include "device/fido/cable/fido_tunnel_device.h"
#include "device/fido/fido_authenticator.h"
#include "device/fido/fido_discovery_base.h"
#include "device/fido/fido_types.h"
namespace content::digital_credentials::cross_device {
namespace {
RemoteError ErrorStringToRemoteError(const std::string& error_str) { … }
std::vector<uint8_t> RequestToJSONBytes(const url::Origin& origin,
base::Value request) { … }
}
RequestDispatcher::RequestDispatcher(
std::unique_ptr<device::FidoDiscoveryBase> discovery,
url::Origin origin,
base::Value request,
CompletionCallback callback)
: … { … }
RequestDispatcher::~RequestDispatcher() = default;
void RequestDispatcher::AuthenticatorAdded(
device::FidoDiscoveryBase* discovery,
device::FidoAuthenticator* authenticator) { … }
void RequestDispatcher::OnAuthenticatorReady(
device::FidoAuthenticator* authenticator) { … }
void RequestDispatcher::AuthenticatorRemoved(
device::FidoDiscoveryBase* discovery,
device::FidoAuthenticator* authenticator) { … }
void RequestDispatcher::OnComplete(
std::optional<std::vector<uint8_t>> response) { … }
}