#include "content/browser/font_access/font_access_manager.h"
#include <limits>
#include <memory>
#include <utility>
#include <vector>
#include "base/functional/bind.h"
#include "base/memory/read_only_shared_memory_region.h"
#include "base/sequence_checker.h"
#include "base/task/thread_pool.h"
#include "base/types/pass_key.h"
#include "content/browser/font_access/font_enumeration_cache.h"
#include "content/browser/font_access/font_enumeration_data_source.h"
#include "content/browser/renderer_host/frame_tree_node.h"
#include "content/browser/renderer_host/render_frame_host_impl.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/global_routing_id.h"
#include "content/public/browser/permission_controller.h"
#include "content/public/browser/permission_request_description.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/common/content_client.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/font_access/font_enumeration_table.pb.h"
#include "third_party/blink/public/common/permissions/permission_utils.h"
#include "third_party/blink/public/mojom/frame/lifecycle.mojom-shared.h"
#include "third_party/blink/public/mojom/permissions/permission_status.mojom-shared.h"
namespace content {
std::unique_ptr<FontAccessManager> FontAccessManager::Create() { … }
std::unique_ptr<FontAccessManager> FontAccessManager::CreateForTesting(
base::SequenceBound<FontEnumerationCache> font_enumeration_cache) { … }
FontAccessManager::FontAccessManager(
base::SequenceBound<FontEnumerationCache> font_enumeration_cache,
base::PassKey<FontAccessManager>)
: … { … }
FontAccessManager::~FontAccessManager() { … }
void FontAccessManager::BindReceiver(
GlobalRenderFrameHostId frame_id,
mojo::PendingReceiver<blink::mojom::FontAccessManager> receiver) { … }
void FontAccessManager::EnumerateLocalFonts(
EnumerateLocalFontsCallback callback) { … }
void FontAccessManager::DidRequestPermission(
EnumerateLocalFontsCallback callback,
blink::mojom::PermissionStatus status) { … }
}