mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-10 13:00:29 +03:00
d4a890080d
NewAKString is effectively the default for any new IDL interface, so let's mark this as the default behavior. It also makes it much easier to figure out whatever interfaces are still left to port over to new AK String.
71 lines
2.3 KiB
Plaintext
71 lines
2.3 KiB
Plaintext
#import <DOM/AbortSignal.idl>
|
|
#import <Fetch/Body.idl>
|
|
#import <Fetch/BodyInit.idl>
|
|
#import <Fetch/Headers.idl>
|
|
|
|
typedef (Request or USVString) RequestInfo;
|
|
|
|
// https://fetch.spec.whatwg.org/#request
|
|
[Exposed=(Window,Worker)]
|
|
interface Request {
|
|
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;
|
|
readonly attribute boolean keepalive;
|
|
readonly attribute boolean isReloadNavigation;
|
|
readonly attribute boolean isHistoryNavigation;
|
|
readonly attribute AbortSignal signal;
|
|
readonly attribute RequestDuplex duplex;
|
|
|
|
[NewObject] 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;
|
|
boolean keepalive;
|
|
AbortSignal? signal;
|
|
RequestDuplex duplex;
|
|
any window; // can only be set to null
|
|
};
|
|
|
|
enum RequestDestination { "", "audio", "audioworklet", "document", "embed", "font", "frame", "iframe", "image", "manifest", "object", "paintworklet", "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 RequestDuplex { "half" };
|
|
|
|
// https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy
|
|
enum ReferrerPolicy {
|
|
"",
|
|
"no-referrer",
|
|
"no-referrer-when-downgrade",
|
|
"same-origin",
|
|
"origin",
|
|
"strict-origin",
|
|
"origin-when-cross-origin",
|
|
"strict-origin-when-cross-origin",
|
|
"unsafe-url"
|
|
};
|