#include "content/renderer/service_worker/embedded_worker_instance_client_impl.h"
#include <memory>
#include "base/debug/crash_logging.h"
#include "base/debug/dump_without_crashing.h"
#include "base/functional/bind.h"
#include "base/metrics/histogram_macros.h"
#include "base/strings/utf_string_conversions.h"
#include "base/task/single_thread_task_runner.h"
#include "base/trace_event/trace_event.h"
#include "content/child/child_thread_impl.h"
#include "content/child/scoped_child_process_reference.h"
#include "content/common/features.h"
#include "content/public/common/content_client.h"
#include "content/renderer/policy_container_util.h"
#include "content/renderer/service_worker/service_worker_context_client.h"
#include "content/renderer/worker/fetch_client_settings_object_helpers.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/loader/worker_main_script_load_parameters.h"
#include "third_party/blink/public/platform/web_content_settings_client.h"
#include "third_party/blink/public/platform/web_runtime_features.h"
#include "third_party/blink/public/platform/web_security_origin.h"
#include "third_party/blink/public/platform/web_url.h"
#include "third_party/blink/public/web/web_console_message.h"
#include "third_party/blink/public/web/web_embedded_worker.h"
#include "third_party/blink/public/web/web_embedded_worker_start_data.h"
namespace content {
BASE_FEATURE(…);
void EmbeddedWorkerInstanceClientImpl::Create(
scoped_refptr<base::SingleThreadTaskRunner> initiator_thread_task_runner,
const std::vector<std::string>& cors_exempt_header_list,
mojo::PendingReceiver<blink::mojom::EmbeddedWorkerInstanceClient>
receiver) { … }
void EmbeddedWorkerInstanceClientImpl::WorkerContextDestroyed() { … }
void EmbeddedWorkerInstanceClientImpl::StartWorker(
blink::mojom::EmbeddedWorkerStartParamsPtr params) { … }
void EmbeddedWorkerInstanceClientImpl::StopWorker() { … }
EmbeddedWorkerInstanceClientImpl::EmbeddedWorkerInstanceClientImpl(
mojo::PendingReceiver<blink::mojom::EmbeddedWorkerInstanceClient> receiver,
scoped_refptr<base::SingleThreadTaskRunner> initiator_thread_task_runner,
const std::vector<std::string>& cors_exempt_header_list)
: … { … }
EmbeddedWorkerInstanceClientImpl::~EmbeddedWorkerInstanceClientImpl() { … }
void EmbeddedWorkerInstanceClientImpl::OnError() { … }
std::unique_ptr<blink::WebEmbeddedWorkerStartData>
EmbeddedWorkerInstanceClientImpl::BuildStartData(
const blink::mojom::EmbeddedWorkerStartParams& params) { … }
}