mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
202b273a2e
- Bug 1175485 part 1 - Allow inner iterator of ReverseIterator deref to any type, and change IntegerIterator, EnumeratedRange, and nsFrameList::Iterator to return value type instead of a reference. r=roc,waldo (83c53e8e8) - Bug 1175485 part 2 - Add static_assert to MakeRange to ensure it is used with integers. r=waldo (2b6fc759a) - Bug 1175485 part 3 - Remove unused operators, typedefs and IteratorTraits. r=waldo (91bc5407d) - Bug 1175485 part 4 - Add unit test for integer range. r=waldo (ec2b7d4c1) - Bug 1188204 - Fix more constructors in MFBT; r=froydnj (099428523) - Bug 1187985 - Make PersistentRooted use rootKind to find its lists; r=sfink (0c223593a) - Bug 1184191 - Assert in release mode if we reenter the garbage collector r=terrence (3207d3631) - Bug 1188124 - Use rootKind to select the right PersistentRooted list head; r=sfink (47009c787) - Bug 1174849 - Remove "serviceworker" from RequestContext; r=smaug,bkelly (138e480ea) - Bug 1174868 - Avoid storing RequestContext inside InternalRequest; r=nsm,bkelly,smaug (779a05075) - Bug 1147668 - Correctly reflect video and track RequestContext values; r=smaug (90f265d5f) - Bug 1148818 - Re-enable the Cache part of test_request_context.html on Android now that it passes (782fe9777) - Bug 1148935 - Correctly reflect worker and sharedworker RequestContext values; r=smaug (fd40e01d8)
61 lines
2.3 KiB
Plaintext
61 lines
2.3 KiB
Plaintext
/* -*- 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;
|
|
typedef unsigned long nsContentPolicyType;
|
|
|
|
[Constructor(RequestInfo input, optional RequestInit init),
|
|
Exposed=(Window,Worker)]
|
|
interface Request {
|
|
readonly attribute ByteString method;
|
|
readonly attribute USVString url;
|
|
[SameObject] readonly attribute Headers headers;
|
|
|
|
readonly attribute RequestContext context;
|
|
readonly attribute DOMString referrer;
|
|
readonly attribute RequestMode mode;
|
|
readonly attribute RequestCredentials credentials;
|
|
readonly attribute RequestCache cache;
|
|
|
|
[Throws,
|
|
NewObject] Request clone();
|
|
|
|
// Bug 1124638 - Allow chrome callers to set the context.
|
|
[ChromeOnly]
|
|
void setContentPolicyType(nsContentPolicyType context);
|
|
};
|
|
Request implements Body;
|
|
|
|
dictionary RequestInit {
|
|
ByteString method;
|
|
HeadersInit headers;
|
|
BodyInit body;
|
|
RequestMode mode;
|
|
RequestCredentials credentials;
|
|
RequestCache cache;
|
|
};
|
|
|
|
enum RequestContext {
|
|
"audio", "beacon", "cspreport", "download", "embed", "eventsource", "favicon", "fetch",
|
|
"font", "form", "frame", "hyperlink", "iframe", "image", "imageset", "import",
|
|
"internal", "location", "manifest", "object", "ping", "plugin", "prefetch", "script",
|
|
"sharedworker", "subresource", "style", "track", "video", "worker", "xmlhttprequest",
|
|
"xslt"
|
|
};
|
|
|
|
// cors-with-forced-preflight is internal to the Fetch spec, but adding it here
|
|
// allows us to use the various conversion conveniences offered by the WebIDL
|
|
// codegen. The Request constructor has explicit checks to prevent it being
|
|
// passed as a valid value, while Request.mode never returns it. Since enums
|
|
// are only exposed as strings to client JS, this has the same effect as not
|
|
// exposing it at all.
|
|
enum RequestMode { "same-origin", "no-cors", "cors", "cors-with-forced-preflight" };
|
|
enum RequestCredentials { "omit", "same-origin", "include" };
|
|
enum RequestCache { "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached" };
|