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 };