tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Fetch.webidl (1246B)


      1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
      4 * You can obtain one at http://mozilla.org/MPL/2.0/.
      5 *
      6 * The origin of this IDL file is
      7 * http://fetch.spec.whatwg.org/
      8 */
      9 
     10 typedef object JSON;
     11 typedef (Blob or BufferSource or FormData or URLSearchParams or USVString) XMLHttpRequestBodyInit;
     12 /* no support for request body streams yet */
     13 typedef XMLHttpRequestBodyInit BodyInit;
     14 
     15 interface mixin Body {
     16  readonly attribute boolean bodyUsed;
     17  [NewObject]
     18  Promise<ArrayBuffer> arrayBuffer();
     19  [NewObject]
     20  Promise<Blob> blob();
     21  [NewObject]
     22  Promise<Uint8Array> bytes();
     23  [NewObject]
     24  Promise<FormData> formData();
     25  [NewObject]
     26  Promise<JSON> json();
     27  [NewObject]
     28  Promise<USVString> text();
     29 };
     30 
     31 // These are helper dictionaries for the parsing of a
     32 // getReader().read().then(data) parsing.
     33 // See more about how these 2 helpers are used in
     34 // dom/fetch/FetchStreamReader.cpp
     35 [GenerateInit]
     36 dictionary FetchReadableStreamReadDataDone {
     37  boolean done = false;
     38 };
     39 
     40 [GenerateInit]
     41 dictionary FetchReadableStreamReadDataArray {
     42  Uint8Array value;
     43 };