blob: 409e193ece0402eb7f79ebd74af5c537c73d0604 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// https://w3c.github.io/ServiceWorker/#fetchevent-interface
[
ActiveScriptWrappable,
Exposed=ServiceWorker
] interface FetchEvent : ExtendableEvent {
[CallWith=ScriptState] constructor(DOMString type, FetchEventInit eventInitDict);
[SameObject] readonly attribute Request request;
readonly attribute DOMString clientId;
readonly attribute DOMString resultingClientId;
readonly attribute boolean isReload;
[CallWith=ScriptState, RaisesException] void respondWith(Promise<Response> r);
[CallWith=ScriptState] readonly attribute Promise<any> preloadResponse;
// FetchEvent#addPerformanceEntry
// https://github.com/wanderview/fetchevent-worker-timing/blob/master/explainer.md
[RuntimeEnabled=ServiceWorkerFetchEventWorkerTiming]
void addPerformanceEntry(PerformanceMark entry);
[RuntimeEnabled=ServiceWorkerFetchEventWorkerTiming]
void addPerformanceEntry(PerformanceMeasure entry);
};