#include <utility>
#include "services/network/public/cpp/url_loader_completion_status.h"
#include "third_party/blink/renderer/modules/service_worker/fetch_event.h"
#include "base/memory/scoped_refptr.h"
#include "third_party/blink/public/mojom/timing/performance_mark_or_measure.mojom-blink.h"
#include "third_party/blink/public/platform/modules/service_worker/web_service_worker_error.h"
#include "third_party/blink/public/platform/web_url_response.h"
#include "third_party/blink/renderer/bindings/core/v8/to_v8_traits.h"
#include "third_party/blink/renderer/core/dom/abort_signal.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/fetch/response.h"
#include "third_party/blink/renderer/core/timing/performance_mark.h"
#include "third_party/blink/renderer/core/timing/performance_measure.h"
#include "third_party/blink/renderer/core/timing/worker_global_scope_performance.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.h"
#include "third_party/blink/renderer/modules/service_worker/service_worker_error.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_load_timing.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_timing_utils.h"
#include "third_party/blink/renderer/platform/network/http_names.h"
#include "third_party/blink/renderer/platform/network/network_utils.h"
namespace blink {
FetchEvent* FetchEvent::Create(ScriptState* script_state,
const AtomicString& type,
const FetchEventInit* initializer) { … }
Request* FetchEvent::request() const { … }
String FetchEvent::clientId() const { … }
String FetchEvent::resultingClientId() const { … }
bool FetchEvent::isReload() const { … }
void FetchEvent::respondWith(ScriptState* script_state,
ScriptPromiseUntyped script_promise,
ExceptionState& exception_state) { … }
ScriptPromise<IDLAny> FetchEvent::preloadResponse(ScriptState* script_state) { … }
ScriptPromise<IDLUndefined> FetchEvent::handled(ScriptState* script_state) { … }
void FetchEvent::ResolveHandledPromise() { … }
void FetchEvent::RejectHandledPromise(const String& error_message) { … }
const AtomicString& FetchEvent::InterfaceName() const { … }
bool FetchEvent::HasPendingActivity() const { … }
FetchEvent::FetchEvent(ScriptState* script_state,
const AtomicString& type,
const FetchEventInit* initializer,
FetchRespondWithObserver* respond_with_observer,
WaitUntilObserver* wait_until_observer,
bool navigation_preload_sent)
: … { … }
FetchEvent::~FetchEvent() = default;
void FetchEvent::OnNavigationPreloadResponse(
ScriptState* script_state,
std::unique_ptr<WebURLResponse> response,
mojo::ScopedDataPipeConsumerHandle data_pipe) { … }
void FetchEvent::OnNavigationPreloadError(
ScriptState* script_state,
std::unique_ptr<WebServiceWorkerError> error) { … }
void FetchEvent::OnNavigationPreloadComplete(
WorkerGlobalScope* worker_global_scope,
base::TimeTicks completion_time,
int64_t encoded_data_length,
int64_t encoded_body_length,
int64_t decoded_body_length) { … }
void FetchEvent::Trace(Visitor* visitor) const { … }
}