#include "third_party/blink/renderer/core/workers/shared_worker_client_holder.h"
#include <memory>
#include <utility>
#include "base/check.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "third_party/blink/public/common/messaging/message_port_channel.h"
#include "third_party/blink/public/common/security_context/insecure_request_policy.h"
#include "third_party/blink/public/mojom/blob/blob_url_store.mojom-blink.h"
#include "third_party/blink/public/mojom/loader/fetch_client_settings_object.mojom-blink.h"
#include "third_party/blink/public/mojom/security_context/insecure_request_policy.mojom-blink.h"
#include "third_party/blink/public/mojom/worker/shared_worker_info.mojom-blink.h"
#include "third_party/blink/public/platform/browser_interface_broker_proxy.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/public/platform/web_url.h"
#include "third_party/blink/public/web/blink.h"
#include "third_party/blink/public/web/web_shared_worker.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/fetch/request.h"
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
#include "third_party/blink/renderer/core/script/script.h"
#include "third_party/blink/renderer/core/workers/shared_worker.h"
#include "third_party/blink/renderer/core/workers/shared_worker_client.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h"
namespace blink {
const char SharedWorkerClientHolder::kSupplementName[] = …;
SharedWorkerClientHolder* SharedWorkerClientHolder::From(
LocalDOMWindow& window) { … }
SharedWorkerClientHolder::SharedWorkerClientHolder(LocalDOMWindow& window)
: … { … }
void SharedWorkerClientHolder::Connect(
SharedWorker* worker,
MessagePortChannel port,
const KURL& url,
mojo::PendingRemote<mojom::blink::BlobURLToken> blob_url_token,
mojom::blink::WorkerOptionsPtr options,
mojom::blink::SharedWorkerSameSiteCookies same_site_cookies,
ukm::SourceId client_ukm_source_id,
const HeapMojoRemote<mojom::blink::SharedWorkerConnector>*
connector_override) { … }
void SharedWorkerClientHolder::Trace(Visitor* visitor) const { … }
}