#include "third_party/blink/renderer/core/fetch/global_fetch.h"
#include "base/feature_list.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_deferred_request_init.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_request_init.h"
#include "third_party/blink/renderer/core/execution_context/navigator_base.h"
#include "third_party/blink/renderer/core/fetch/fetch_later_result.h"
#include "third_party/blink/renderer/core/fetch/fetch_manager.h"
#include "third_party/blink/renderer/core/fetch/request.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/supplementable.h"
namespace blink {
namespace {
void MeasureFetchProperties(ExecutionContext* execution_context,
FetchRequestData* data) { … }
template <typename T>
class GlobalFetchImpl final : public GarbageCollected<GlobalFetchImpl<T>>,
public GlobalFetch::ScopedFetcher,
public Supplement<T> { … };
template <typename T>
const char GlobalFetchImpl<T>::kSupplementName[] = …;
}
GlobalFetch::ScopedFetcher::~ScopedFetcher() { … }
FetchLaterResult* GlobalFetch::ScopedFetcher::FetchLater(
ScriptState* script_state,
const V8RequestInfo* input,
const DeferredRequestInit* init,
ExceptionState& exception_state) { … }
GlobalFetch::ScopedFetcher* GlobalFetch::ScopedFetcher::From(
LocalDOMWindow& window) { … }
GlobalFetch::ScopedFetcher* GlobalFetch::ScopedFetcher::From(
WorkerGlobalScope& worker) { … }
GlobalFetch::ScopedFetcher* GlobalFetch::ScopedFetcher::From(
NavigatorBase& navigator) { … }
void GlobalFetch::ScopedFetcher::Trace(Visitor* visitor) const { … }
ScriptPromise<Response> GlobalFetch::fetch(ScriptState* script_state,
LocalDOMWindow& window,
const V8RequestInfo* input,
const RequestInit* init,
ExceptionState& exception_state) { … }
ScriptPromise<Response> GlobalFetch::fetch(ScriptState* script_state,
WorkerGlobalScope& worker,
const V8RequestInfo* input,
const RequestInit* init,
ExceptionState& exception_state) { … }
FetchLaterResult* GlobalFetch::fetchLater(ScriptState* script_state,
LocalDOMWindow& window,
const V8RequestInfo* input,
const DeferredRequestInit* init,
ExceptionState& exception_state) { … }
}