#include "third_party/blink/renderer/core/loader/modulescript/worker_module_script_fetcher.h"
#include <memory>
#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/loader/network_utils.h"
#include "third_party/blink/renderer/bindings/core/v8/script_source_location_type.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/origin_trials/origin_trial_context.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher_properties.h"
#include "third_party/blink/renderer/platform/loader/fetch/unique_identifier.h"
#include "third_party/blink/renderer/platform/network/content_security_policy_response_headers.h"
#include "third_party/blink/renderer/platform/network/http_names.h"
#include "third_party/blink/renderer/platform/network/http_parsers.h"
#include "third_party/blink/renderer/platform/network/mime/mime_type_registry.h"
#include "third_party/blink/renderer/platform/network/network_utils.h"
#include "third_party/blink/renderer/platform/weborigin/security_policy.h"
namespace blink {
WorkerModuleScriptFetcher::WorkerModuleScriptFetcher(
WorkerGlobalScope* global_scope,
base::PassKey<ModuleScriptLoader> pass_key)
: … { … }
void WorkerModuleScriptFetcher::Fetch(
FetchParameters& fetch_params,
ModuleType expected_module_type,
ResourceFetcher* fetch_client_settings_object_fetcher,
ModuleGraphLevel level,
ModuleScriptFetcher::Client* client) { … }
void WorkerModuleScriptFetcher::Trace(Visitor* visitor) const { … }
void WorkerModuleScriptFetcher::NotifyFinished(Resource* resource) { … }
void WorkerModuleScriptFetcher::NotifyClient(
const KURL& request_url,
ModuleType module_type,
const ParkableString& source_text,
const ResourceResponse& response,
CachedMetadataHandler* cache_handler) { … }
void WorkerModuleScriptFetcher::DidReceiveDataWorkerMainScript(
base::span<const char> span) { … }
void WorkerModuleScriptFetcher::OnStartLoadingBodyWorkerMainScript(
const ResourceResponse& resource_response) { … }
void WorkerModuleScriptFetcher::OnFinishedLoadingWorkerMainScript() { … }
void WorkerModuleScriptFetcher::OnFailedLoadingWorkerMainScript() { … }
}