// Copyright 2014 The Chromium Authors
// 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;
[CallWith=ScriptState] readonly attribute Promise<undefined> handled;
};