// 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.

// http://fetch.spec.whatwg.org/#fetchbodystream
[
    RuntimeEnabled=ServiceWorker,
    Exposed=ServiceWorker,
    NoInterfaceObject,
    ActiveDOMObject,
    WillBeGarbageCollected,
] interface FetchBodyStream {
    [CallWith=ScriptState] Promise asArrayBuffer();
    [CallWith=ScriptState] Promise asBlob();
    [CallWith=ScriptState] Promise asJSON();
    [CallWith=ScriptState] Promise asText();

    // Still to be implemented.
    // [CallWith=ScriptState] Promise asFormData();
};

