/* -*- Mode: IDL; tab-width: 1; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. * * The origin of this IDL file is * https://fetch.spec.whatwg.org/#request-class */ typedef (Request or USVString) RequestInfo; [Constructor(RequestInfo input, optional RequestInit init), Exposed=(Window,Worker), Func="mozilla::dom::Headers::PrefEnabled"] interface Request { readonly attribute ByteString method; readonly attribute USVString url; readonly attribute Headers headers; readonly attribute DOMString referrer; readonly attribute RequestMode mode; readonly attribute RequestCredentials credentials; Request clone(); }; Request implements Body; dictionary RequestInit { ByteString method; HeadersInit headers; BodyInit body; RequestMode mode; RequestCredentials credentials; }; enum RequestMode { "same-origin", "no-cors", "cors", "cors-with-forced-preflight" }; enum RequestCredentials { "omit", "same-origin", "include" };