#include "third_party/blink/renderer/core/loader/modulescript/module_script_loader.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/renderer/core/dom/dom_implementation.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/loader/modulescript/module_script_fetcher.h"
#include "third_party/blink/renderer/core/loader/modulescript/module_script_loader_client.h"
#include "third_party/blink/renderer/core/loader/modulescript/module_script_loader_registry.h"
#include "third_party/blink/renderer/core/script/js_module_script.h"
#include "third_party/blink/renderer/core/script/modulator.h"
#include "third_party/blink/renderer/core/script/value_wrapper_synthetic_module_script.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_client_settings_object_snapshot.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_initiator_type_names.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource.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/resource_loader_options.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_loading_log.h"
#include "third_party/blink/renderer/platform/network/mime/mime_type_registry.h"
#include "third_party/blink/renderer/platform/weborigin/security_policy.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
namespace blink {
ModuleScriptLoader::ModuleScriptLoader(Modulator* modulator,
const ScriptFetchOptions& options,
ModuleScriptLoaderRegistry* registry,
ModuleScriptLoaderClient* client)
: … { … }
ModuleScriptLoader::~ModuleScriptLoader() = default;
#if DCHECK_IS_ON()
const char* ModuleScriptLoader::StateToString(ModuleScriptLoader::State state) { … }
#endif
void ModuleScriptLoader::AdvanceState(ModuleScriptLoader::State new_state) { … }
void ModuleScriptLoader::Fetch(
const ModuleScriptFetchRequest& module_request,
ResourceFetcher* fetch_client_settings_object_fetcher,
ModuleGraphLevel level,
Modulator* module_map_settings_object,
ModuleScriptCustomFetchType custom_fetch_type,
ModuleScriptLoaderRegistry* registry,
ModuleScriptLoaderClient* client) { … }
void SetFetchDestinationFromModuleType(
ResourceRequest& resource_request,
const ModuleScriptFetchRequest& module_request) { … }
void ModuleScriptLoader::FetchInternal(
const ModuleScriptFetchRequest& module_request,
ResourceFetcher* fetch_client_settings_object_fetcher,
ModuleGraphLevel level,
ModuleScriptCustomFetchType custom_fetch_type) { … }
void ModuleScriptLoader::NotifyFetchFinishedError(
const HeapVector<Member<ConsoleMessage>>& error_messages) { … }
void ModuleScriptLoader::NotifyFetchFinishedSuccess(
const ModuleScriptCreationParams& params) { … }
void ModuleScriptLoader::Trace(Visitor* visitor) const { … }
}