mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
104 lines
2 KiB
Text
104 lines
2 KiB
Text
/* 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 https://mozilla.org/MPL/2.0/. */
|
|
|
|
// https://fetch.spec.whatwg.org/#request-class
|
|
|
|
typedef (Request or USVString) RequestInfo;
|
|
|
|
[Exposed=(Window,Worker)]
|
|
interface Request {
|
|
[Throws] constructor(RequestInfo input, optional RequestInit init = {});
|
|
readonly attribute ByteString method;
|
|
readonly attribute USVString url;
|
|
[SameObject] readonly attribute Headers headers;
|
|
|
|
readonly attribute RequestDestination destination;
|
|
readonly attribute USVString referrer;
|
|
readonly attribute ReferrerPolicy referrerPolicy;
|
|
readonly attribute RequestMode mode;
|
|
readonly attribute RequestCredentials credentials;
|
|
readonly attribute RequestCache cache;
|
|
readonly attribute RequestRedirect redirect;
|
|
readonly attribute DOMString integrity;
|
|
|
|
[NewObject, Throws] Request clone();
|
|
};
|
|
|
|
Request includes Body;
|
|
|
|
dictionary RequestInit {
|
|
ByteString method;
|
|
HeadersInit headers;
|
|
BodyInit? body;
|
|
USVString referrer;
|
|
ReferrerPolicy referrerPolicy;
|
|
RequestMode mode;
|
|
RequestCredentials credentials;
|
|
RequestCache cache;
|
|
RequestRedirect redirect;
|
|
DOMString integrity;
|
|
any window; // can only be set to null
|
|
};
|
|
|
|
enum RequestDestination {
|
|
"",
|
|
"audio",
|
|
"document",
|
|
"embed",
|
|
"font",
|
|
"frame",
|
|
"iframe",
|
|
"image",
|
|
"json",
|
|
"manifest",
|
|
"object",
|
|
"report",
|
|
"script",
|
|
"sharedworker",
|
|
"style",
|
|
"track",
|
|
"video",
|
|
"worker",
|
|
"xslt"
|
|
};
|
|
|
|
enum RequestMode {
|
|
"navigate",
|
|
"same-origin",
|
|
"no-cors",
|
|
"cors"
|
|
};
|
|
|
|
enum RequestCredentials {
|
|
"omit",
|
|
"same-origin",
|
|
"include"
|
|
};
|
|
|
|
enum RequestCache {
|
|
"default",
|
|
"no-store",
|
|
"reload",
|
|
"no-cache",
|
|
"force-cache",
|
|
"only-if-cached"
|
|
};
|
|
|
|
enum RequestRedirect {
|
|
"follow",
|
|
"error",
|
|
"manual"
|
|
};
|
|
|
|
enum ReferrerPolicy {
|
|
"",
|
|
"no-referrer",
|
|
"no-referrer-when-downgrade",
|
|
"origin",
|
|
"origin-when-cross-origin",
|
|
"unsafe-url",
|
|
"same-origin",
|
|
"strict-origin",
|
|
"strict-origin-when-cross-origin"
|
|
};
|