Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsILoadInfo.idl
3 : */
4 :
5 : #ifndef __gen_nsILoadInfo_h__
6 : #define __gen_nsILoadInfo_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_nsIContentPolicy_h__
14 : #include "nsIContentPolicy.h"
15 : #endif
16 :
17 : #include "js/Value.h"
18 :
19 : #include "mozilla/Assertions.h"
20 : #include "mozilla/DebugOnly.h"
21 :
22 : /* For IDL files that don't want to include root IDL files. */
23 : #ifndef NS_NO_VTABLE
24 : #define NS_NO_VTABLE
25 : #endif
26 : class nsIDOMDocument; /* forward declaration */
27 :
28 : class nsINode; /* forward declaration */
29 :
30 : class nsIPrincipal; /* forward declaration */
31 :
32 : class nsIRedirectHistoryEntry; /* forward declaration */
33 :
34 : class nsIURI; /* forward declaration */
35 :
36 : #include "nsTArray.h"
37 : #include "mozilla/BasePrincipal.h"
38 : #include "mozilla/LoadTainting.h"
39 : class nsCString;
40 : typedef uint32_t nsSecurityFlags;
41 :
42 :
43 : /* starting interface: nsILoadInfo */
44 : #define NS_ILOADINFO_IID_STR "ddc65bf9-2f60-41ab-b22a-4f1ae9efcd36"
45 :
46 : #define NS_ILOADINFO_IID \
47 : {0xddc65bf9, 0x2f60, 0x41ab, \
48 : { 0xb2, 0x2a, 0x4f, 0x1a, 0xe9, 0xef, 0xcd, 0x36 }}
49 :
50 1193 : class nsILoadInfo : public nsISupports {
51 : public:
52 :
53 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILOADINFO_IID)
54 :
55 : enum {
56 : SEC_NORMAL = 0U,
57 : SEC_REQUIRE_SAME_ORIGIN_DATA_INHERITS = 1U,
58 : SEC_REQUIRE_SAME_ORIGIN_DATA_IS_BLOCKED = 2U,
59 : SEC_ALLOW_CROSS_ORIGIN_DATA_INHERITS = 4U,
60 : SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL = 8U,
61 : SEC_REQUIRE_CORS_DATA_INHERITS = 16U,
62 : SEC_COOKIES_DEFAULT = 0U,
63 : SEC_COOKIES_INCLUDE = 32U,
64 : SEC_COOKIES_SAME_ORIGIN = 64U,
65 : SEC_COOKIES_OMIT = 96U,
66 : SEC_FORCE_INHERIT_PRINCIPAL = 128U,
67 : SEC_SANDBOXED = 256U,
68 : SEC_ABOUT_BLANK_INHERITS = 512U,
69 : SEC_ALLOW_CHROME = 1024U,
70 : SEC_DISALLOW_SCRIPT = 2048U,
71 : SEC_DONT_FOLLOW_REDIRECTS = 4096U,
72 : SEC_LOAD_ERROR_PAGE = 8192U,
73 : SEC_FORCE_INHERIT_PRINCIPAL_OVERRULE_OWNER = 16384U
74 : };
75 :
76 : /* readonly attribute nsIPrincipal loadingPrincipal; */
77 : NS_IMETHOD GetLoadingPrincipal(nsIPrincipal * *aLoadingPrincipal) = 0;
78 :
79 : /* [binaryname(LoadingPrincipal),noscript,nostdcall,notxpcom] nsIPrincipal binaryLoadingPrincipal (); */
80 : virtual nsIPrincipal * LoadingPrincipal(void) = 0;
81 :
82 : /* readonly attribute nsIPrincipal triggeringPrincipal; */
83 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) = 0;
84 :
85 : /* [binaryname(TriggeringPrincipal),noscript,nostdcall,notxpcom] nsIPrincipal binaryTriggeringPrincipal (); */
86 : virtual nsIPrincipal * TriggeringPrincipal(void) = 0;
87 :
88 : /* attribute nsIPrincipal principalToInherit; */
89 : NS_IMETHOD GetPrincipalToInherit(nsIPrincipal * *aPrincipalToInherit) = 0;
90 : NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) = 0;
91 :
92 : /* [binaryname(PrincipalToInherit),noscript,nostdcall,notxpcom] nsIPrincipal binaryPrincipalToInherit (); */
93 : virtual nsIPrincipal * PrincipalToInherit(void) = 0;
94 :
95 : /* readonly attribute nsIDOMDocument loadingDocument; */
96 : NS_IMETHOD GetLoadingDocument(nsIDOMDocument * *aLoadingDocument) = 0;
97 :
98 : /* [binaryname(LoadingNode),noscript,nostdcall,notxpcom] nsINode binaryLoadingNode (); */
99 : virtual nsINode * LoadingNode(void) = 0;
100 :
101 : /* readonly attribute nsSecurityFlags securityFlags; */
102 : NS_IMETHOD GetSecurityFlags(nsSecurityFlags *aSecurityFlags) = 0;
103 :
104 3 : inline nsSecurityFlags GetSecurityFlags()
105 : {
106 : nsSecurityFlags result;
107 6 : mozilla::DebugOnly<nsresult> rv = GetSecurityFlags(&result);
108 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
109 6 : return result;
110 : }
111 : /* [infallible] readonly attribute unsigned long securityMode; */
112 : NS_IMETHOD GetSecurityMode(uint32_t *aSecurityMode) = 0;
113 791 : inline uint32_t GetSecurityMode()
114 : {
115 : uint32_t result;
116 1582 : mozilla::DebugOnly<nsresult> rv = GetSecurityMode(&result);
117 791 : MOZ_ASSERT(NS_SUCCEEDED(rv));
118 1582 : return result;
119 : }
120 :
121 : /* [infallible] readonly attribute boolean isInThirdPartyContext; */
122 : NS_IMETHOD GetIsInThirdPartyContext(bool *aIsInThirdPartyContext) = 0;
123 12 : inline bool GetIsInThirdPartyContext()
124 : {
125 : bool result;
126 24 : mozilla::DebugOnly<nsresult> rv = GetIsInThirdPartyContext(&result);
127 12 : MOZ_ASSERT(NS_SUCCEEDED(rv));
128 24 : return result;
129 : }
130 :
131 : /* [infallible] readonly attribute unsigned long cookiePolicy; */
132 : NS_IMETHOD GetCookiePolicy(uint32_t *aCookiePolicy) = 0;
133 187 : inline uint32_t GetCookiePolicy()
134 : {
135 : uint32_t result;
136 374 : mozilla::DebugOnly<nsresult> rv = GetCookiePolicy(&result);
137 187 : MOZ_ASSERT(NS_SUCCEEDED(rv));
138 374 : return result;
139 : }
140 :
141 : /* [infallible] readonly attribute boolean forceInheritPrincipal; */
142 : NS_IMETHOD GetForceInheritPrincipal(bool *aForceInheritPrincipal) = 0;
143 107 : inline bool GetForceInheritPrincipal()
144 : {
145 : bool result;
146 214 : mozilla::DebugOnly<nsresult> rv = GetForceInheritPrincipal(&result);
147 107 : MOZ_ASSERT(NS_SUCCEEDED(rv));
148 214 : return result;
149 : }
150 :
151 : /* [infallible] readonly attribute boolean forceInheritPrincipalOverruleOwner; */
152 : NS_IMETHOD GetForceInheritPrincipalOverruleOwner(bool *aForceInheritPrincipalOverruleOwner) = 0;
153 120 : inline bool GetForceInheritPrincipalOverruleOwner()
154 : {
155 : bool result;
156 240 : mozilla::DebugOnly<nsresult> rv = GetForceInheritPrincipalOverruleOwner(&result);
157 120 : MOZ_ASSERT(NS_SUCCEEDED(rv));
158 240 : return result;
159 : }
160 :
161 : /* [infallible] readonly attribute boolean loadingSandboxed; */
162 : NS_IMETHOD GetLoadingSandboxed(bool *aLoadingSandboxed) = 0;
163 2464 : inline bool GetLoadingSandboxed()
164 : {
165 : bool result;
166 4928 : mozilla::DebugOnly<nsresult> rv = GetLoadingSandboxed(&result);
167 2464 : MOZ_ASSERT(NS_SUCCEEDED(rv));
168 4928 : return result;
169 : }
170 :
171 : /* [infallible] readonly attribute boolean aboutBlankInherits; */
172 : NS_IMETHOD GetAboutBlankInherits(bool *aAboutBlankInherits) = 0;
173 133 : inline bool GetAboutBlankInherits()
174 : {
175 : bool result;
176 266 : mozilla::DebugOnly<nsresult> rv = GetAboutBlankInherits(&result);
177 133 : MOZ_ASSERT(NS_SUCCEEDED(rv));
178 266 : return result;
179 : }
180 :
181 : /* [infallible] readonly attribute boolean allowChrome; */
182 : NS_IMETHOD GetAllowChrome(bool *aAllowChrome) = 0;
183 52 : inline bool GetAllowChrome()
184 : {
185 : bool result;
186 104 : mozilla::DebugOnly<nsresult> rv = GetAllowChrome(&result);
187 52 : MOZ_ASSERT(NS_SUCCEEDED(rv));
188 104 : return result;
189 : }
190 :
191 : /* [infallible] readonly attribute boolean disallowScript; */
192 : NS_IMETHOD GetDisallowScript(bool *aDisallowScript) = 0;
193 52 : inline bool GetDisallowScript()
194 : {
195 : bool result;
196 104 : mozilla::DebugOnly<nsresult> rv = GetDisallowScript(&result);
197 52 : MOZ_ASSERT(NS_SUCCEEDED(rv));
198 104 : return result;
199 : }
200 :
201 : /* [infallible] readonly attribute boolean dontFollowRedirects; */
202 : NS_IMETHOD GetDontFollowRedirects(bool *aDontFollowRedirects) = 0;
203 0 : inline bool GetDontFollowRedirects()
204 : {
205 : bool result;
206 0 : mozilla::DebugOnly<nsresult> rv = GetDontFollowRedirects(&result);
207 0 : MOZ_ASSERT(NS_SUCCEEDED(rv));
208 0 : return result;
209 : }
210 :
211 : /* [infallible] readonly attribute boolean loadErrorPage; */
212 : NS_IMETHOD GetLoadErrorPage(bool *aLoadErrorPage) = 0;
213 3 : inline bool GetLoadErrorPage()
214 : {
215 : bool result;
216 6 : mozilla::DebugOnly<nsresult> rv = GetLoadErrorPage(&result);
217 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
218 6 : return result;
219 : }
220 :
221 : /* readonly attribute nsContentPolicyType externalContentPolicyType; */
222 : NS_IMETHOD GetExternalContentPolicyType(nsContentPolicyType *aExternalContentPolicyType) = 0;
223 :
224 736 : inline nsContentPolicyType GetExternalContentPolicyType()
225 : {
226 : nsContentPolicyType result;
227 1472 : mozilla::DebugOnly<nsresult> rv = GetExternalContentPolicyType(&result);
228 736 : MOZ_ASSERT(NS_SUCCEEDED(rv));
229 1472 : return result;
230 : }
231 : /* [noscript,notxpcom] nsContentPolicyType internalContentPolicyType (); */
232 : NS_IMETHOD_(nsContentPolicyType) InternalContentPolicyType(void) = 0;
233 :
234 : /* [infallible] readonly attribute boolean upgradeInsecureRequests; */
235 : NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) = 0;
236 12 : inline bool GetUpgradeInsecureRequests()
237 : {
238 : bool result;
239 24 : mozilla::DebugOnly<nsresult> rv = GetUpgradeInsecureRequests(&result);
240 12 : MOZ_ASSERT(NS_SUCCEEDED(rv));
241 24 : return result;
242 : }
243 :
244 : /* [infallible] attribute boolean verifySignedContent; */
245 : NS_IMETHOD GetVerifySignedContent(bool *aVerifySignedContent) = 0;
246 92 : inline bool GetVerifySignedContent()
247 : {
248 : bool result;
249 184 : mozilla::DebugOnly<nsresult> rv = GetVerifySignedContent(&result);
250 92 : MOZ_ASSERT(NS_SUCCEEDED(rv));
251 184 : return result;
252 : }
253 : NS_IMETHOD SetVerifySignedContent(bool aVerifySignedContent) = 0;
254 :
255 : /* [infallible] attribute boolean enforceSRI; */
256 : NS_IMETHOD GetEnforceSRI(bool *aEnforceSRI) = 0;
257 68 : inline bool GetEnforceSRI()
258 : {
259 : bool result;
260 136 : mozilla::DebugOnly<nsresult> rv = GetEnforceSRI(&result);
261 68 : MOZ_ASSERT(NS_SUCCEEDED(rv));
262 136 : return result;
263 : }
264 : NS_IMETHOD SetEnforceSRI(bool aEnforceSRI) = 0;
265 :
266 : /* [infallible] readonly attribute boolean forceInheritPrincipalDropped; */
267 : NS_IMETHOD GetForceInheritPrincipalDropped(bool *aForceInheritPrincipalDropped) = 0;
268 3 : inline bool GetForceInheritPrincipalDropped()
269 : {
270 : bool result;
271 6 : mozilla::DebugOnly<nsresult> rv = GetForceInheritPrincipalDropped(&result);
272 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
273 6 : return result;
274 : }
275 :
276 : /* [infallible] readonly attribute unsigned long long innerWindowID; */
277 : NS_IMETHOD GetInnerWindowID(uint64_t *aInnerWindowID) = 0;
278 3 : inline uint64_t GetInnerWindowID()
279 : {
280 : uint64_t result;
281 6 : mozilla::DebugOnly<nsresult> rv = GetInnerWindowID(&result);
282 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
283 6 : return result;
284 : }
285 :
286 : /* [infallible] readonly attribute unsigned long long outerWindowID; */
287 : NS_IMETHOD GetOuterWindowID(uint64_t *aOuterWindowID) = 0;
288 3 : inline uint64_t GetOuterWindowID()
289 : {
290 : uint64_t result;
291 6 : mozilla::DebugOnly<nsresult> rv = GetOuterWindowID(&result);
292 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
293 6 : return result;
294 : }
295 :
296 : /* [infallible] readonly attribute unsigned long long parentOuterWindowID; */
297 : NS_IMETHOD GetParentOuterWindowID(uint64_t *aParentOuterWindowID) = 0;
298 3 : inline uint64_t GetParentOuterWindowID()
299 : {
300 : uint64_t result;
301 6 : mozilla::DebugOnly<nsresult> rv = GetParentOuterWindowID(&result);
302 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
303 6 : return result;
304 : }
305 :
306 : /* [infallible] readonly attribute unsigned long long frameOuterWindowID; */
307 : NS_IMETHOD GetFrameOuterWindowID(uint64_t *aFrameOuterWindowID) = 0;
308 3 : inline uint64_t GetFrameOuterWindowID()
309 : {
310 : uint64_t result;
311 6 : mozilla::DebugOnly<nsresult> rv = GetFrameOuterWindowID(&result);
312 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
313 6 : return result;
314 : }
315 :
316 : /* void resetPrincipalToInheritToNullPrincipal (); */
317 : NS_IMETHOD ResetPrincipalToInheritToNullPrincipal(void) = 0;
318 :
319 : /* [binaryname(ScriptableOriginAttributes),implicit_jscontext] attribute jsval originAttributes; */
320 : NS_IMETHOD GetScriptableOriginAttributes(JSContext* cx, JS::MutableHandleValue aOriginAttributes) = 0;
321 : NS_IMETHOD SetScriptableOriginAttributes(JSContext* cx, JS::HandleValue aOriginAttributes) = 0;
322 :
323 : /* [binaryname(GetOriginAttributes),noscript,nostdcall] OriginAttributes binaryGetOriginAttributes (); */
324 : virtual nsresult GetOriginAttributes(mozilla::OriginAttributes *_retval) = 0;
325 :
326 : /* [binaryname(SetOriginAttributes),noscript,nostdcall] void binarySetOriginAttributes (in const_OriginAttributesRef aOriginAttrs); */
327 : virtual nsresult SetOriginAttributes(const mozilla::OriginAttributes & aOriginAttrs) = 0;
328 :
329 132 : inline mozilla::OriginAttributes GetOriginAttributes()
330 : {
331 132 : mozilla::OriginAttributes result;
332 264 : mozilla::DebugOnly<nsresult> rv = GetOriginAttributes(&result);
333 132 : MOZ_ASSERT(NS_SUCCEEDED(rv));
334 264 : return result;
335 : }
336 : /* [infallible] attribute boolean enforceSecurity; */
337 : NS_IMETHOD GetEnforceSecurity(bool *aEnforceSecurity) = 0;
338 6 : inline bool GetEnforceSecurity()
339 : {
340 : bool result;
341 12 : mozilla::DebugOnly<nsresult> rv = GetEnforceSecurity(&result);
342 6 : MOZ_ASSERT(NS_SUCCEEDED(rv));
343 12 : return result;
344 : }
345 : NS_IMETHOD SetEnforceSecurity(bool aEnforceSecurity) = 0;
346 :
347 : /* [infallible] attribute boolean initialSecurityCheckDone; */
348 : NS_IMETHOD GetInitialSecurityCheckDone(bool *aInitialSecurityCheckDone) = 0;
349 268 : inline bool GetInitialSecurityCheckDone()
350 : {
351 : bool result;
352 536 : mozilla::DebugOnly<nsresult> rv = GetInitialSecurityCheckDone(&result);
353 268 : MOZ_ASSERT(NS_SUCCEEDED(rv));
354 536 : return result;
355 : }
356 : NS_IMETHOD SetInitialSecurityCheckDone(bool aInitialSecurityCheckDone) = 0;
357 :
358 : /* void appendRedirectHistoryEntry (in nsIRedirectHistoryEntry entry, in boolean isInternalRedirect); */
359 : NS_IMETHOD AppendRedirectHistoryEntry(nsIRedirectHistoryEntry *entry, bool isInternalRedirect) = 0;
360 :
361 : /* [implicit_jscontext] readonly attribute jsval redirectChainIncludingInternalRedirects; */
362 : NS_IMETHOD GetRedirectChainIncludingInternalRedirects(JSContext* cx, JS::MutableHandleValue aRedirectChainIncludingInternalRedirects) = 0;
363 :
364 : /* [binaryname(RedirectChainIncludingInternalRedirects),noscript,nostdcall,notxpcom] nsIRedirectHistoryEntryArray binaryRedirectChainIncludingInternalRedirects (); */
365 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChainIncludingInternalRedirects(void) = 0;
366 :
367 : /* [implicit_jscontext] readonly attribute jsval redirectChain; */
368 : NS_IMETHOD GetRedirectChain(JSContext* cx, JS::MutableHandleValue aRedirectChain) = 0;
369 :
370 : /* [binaryname(RedirectChain),noscript,nostdcall,notxpcom] nsIRedirectHistoryEntryArray binaryRedirectChain (); */
371 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChain(void) = 0;
372 :
373 : /* [noscript,nostdcall,notxpcom] void setCorsPreflightInfo (in StringArrayRef unsafeHeaders, in boolean forcePreflight); */
374 : virtual void SetCorsPreflightInfo(const nsTArray<nsCString> & unsafeHeaders, bool forcePreflight) = 0;
375 :
376 : /* [binaryname(CorsUnsafeHeaders),noscript,nostdcall,notxpcom] StringArrayRef corsUnsafeHeaders (); */
377 : virtual const nsTArray<nsCString> & CorsUnsafeHeaders(void) = 0;
378 :
379 : /* [infallible] readonly attribute boolean forcePreflight; */
380 : NS_IMETHOD GetForcePreflight(bool *aForcePreflight) = 0;
381 3 : inline bool GetForcePreflight()
382 : {
383 : bool result;
384 6 : mozilla::DebugOnly<nsresult> rv = GetForcePreflight(&result);
385 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
386 6 : return result;
387 : }
388 :
389 : /* [infallible] readonly attribute boolean isPreflight; */
390 : NS_IMETHOD GetIsPreflight(bool *aIsPreflight) = 0;
391 3 : inline bool GetIsPreflight()
392 : {
393 : bool result;
394 6 : mozilla::DebugOnly<nsresult> rv = GetIsPreflight(&result);
395 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
396 6 : return result;
397 : }
398 :
399 : /* [infallible,noscript] readonly attribute boolean forceHSTSPriming; */
400 : NS_IMETHOD GetForceHSTSPriming(bool *aForceHSTSPriming) = 0;
401 18 : inline bool GetForceHSTSPriming()
402 : {
403 : bool result;
404 36 : mozilla::DebugOnly<nsresult> rv = GetForceHSTSPriming(&result);
405 18 : MOZ_ASSERT(NS_SUCCEEDED(rv));
406 36 : return result;
407 : }
408 :
409 : /* [infallible,noscript] readonly attribute boolean mixedContentWouldBlock; */
410 : NS_IMETHOD GetMixedContentWouldBlock(bool *aMixedContentWouldBlock) = 0;
411 3 : inline bool GetMixedContentWouldBlock()
412 : {
413 : bool result;
414 6 : mozilla::DebugOnly<nsresult> rv = GetMixedContentWouldBlock(&result);
415 3 : MOZ_ASSERT(NS_SUCCEEDED(rv));
416 6 : return result;
417 : }
418 :
419 : /* [infallible,noscript] attribute boolean isHSTSPriming; */
420 : NS_IMETHOD GetIsHSTSPriming(bool *aIsHSTSPriming) = 0;
421 9 : inline bool GetIsHSTSPriming()
422 : {
423 : bool result;
424 18 : mozilla::DebugOnly<nsresult> rv = GetIsHSTSPriming(&result);
425 9 : MOZ_ASSERT(NS_SUCCEEDED(rv));
426 18 : return result;
427 : }
428 : NS_IMETHOD SetIsHSTSPriming(bool aIsHSTSPriming) = 0;
429 :
430 : /* [infallible,noscript] attribute boolean isHSTSPrimingUpgrade; */
431 : NS_IMETHOD GetIsHSTSPrimingUpgrade(bool *aIsHSTSPrimingUpgrade) = 0;
432 9 : inline bool GetIsHSTSPrimingUpgrade()
433 : {
434 : bool result;
435 18 : mozilla::DebugOnly<nsresult> rv = GetIsHSTSPrimingUpgrade(&result);
436 9 : MOZ_ASSERT(NS_SUCCEEDED(rv));
437 18 : return result;
438 : }
439 : NS_IMETHOD SetIsHSTSPrimingUpgrade(bool aIsHSTSPrimingUpgrade) = 0;
440 :
441 : /* [noscript,nostdcall,notxpcom] void setHSTSPriming (in boolean mixeContentWouldBlock); */
442 : virtual void SetHSTSPriming(bool mixeContentWouldBlock) = 0;
443 :
444 : /* [noscript,nostdcall,notxpcom] void clearHSTSPriming (); */
445 : virtual void ClearHSTSPriming(void) = 0;
446 :
447 : enum {
448 : TAINTING_BASIC = 0U,
449 : TAINTING_CORS = 1U,
450 : TAINTING_OPAQUE = 2U
451 : };
452 :
453 : /* readonly attribute unsigned long tainting; */
454 : NS_IMETHOD GetTainting(uint32_t *aTainting) = 0;
455 :
456 : /* void maybeIncreaseTainting (in unsigned long aTainting); */
457 : NS_IMETHOD MaybeIncreaseTainting(uint32_t aTainting) = 0;
458 :
459 : static_assert(TAINTING_BASIC == static_cast<uint32_t>(mozilla::LoadTainting::Basic),
460 : "basic tainting enums should match");
461 : static_assert(TAINTING_CORS == static_cast<uint32_t>(mozilla::LoadTainting::CORS),
462 : "cors tainting enums should match");
463 : static_assert(TAINTING_OPAQUE == static_cast<uint32_t>(mozilla::LoadTainting::Opaque),
464 : "opaque tainting enums should match");
465 114 : mozilla::LoadTainting GetTainting()
466 : {
467 114 : uint32_t tainting = TAINTING_BASIC;
468 114 : MOZ_ALWAYS_SUCCEEDS(GetTainting(&tainting));
469 114 : return static_cast<mozilla::LoadTainting>(tainting);
470 : }
471 2 : void MaybeIncreaseTainting(mozilla::LoadTainting aTainting)
472 : {
473 2 : uint32_t tainting = static_cast<uint32_t>(aTainting);
474 2 : MOZ_ALWAYS_SUCCEEDS(MaybeIncreaseTainting(tainting));
475 2 : }
476 : /* [infallible] readonly attribute boolean isTopLevelLoad; */
477 : NS_IMETHOD GetIsTopLevelLoad(bool *aIsTopLevelLoad) = 0;
478 0 : inline bool GetIsTopLevelLoad()
479 : {
480 : bool result;
481 0 : mozilla::DebugOnly<nsresult> rv = GetIsTopLevelLoad(&result);
482 0 : MOZ_ASSERT(NS_SUCCEEDED(rv));
483 0 : return result;
484 : }
485 :
486 : /* attribute nsIURI resultPrincipalURI; */
487 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) = 0;
488 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) = 0;
489 :
490 : /* [noscript] readonly attribute nsIPrincipal sandboxedLoadingPrincipal; */
491 : NS_IMETHOD GetSandboxedLoadingPrincipal(nsIPrincipal * *aSandboxedLoadingPrincipal) = 0;
492 :
493 : };
494 :
495 : NS_DEFINE_STATIC_IID_ACCESSOR(nsILoadInfo, NS_ILOADINFO_IID)
496 :
497 : /* Use this macro when declaring classes that implement this interface. */
498 : #define NS_DECL_NSILOADINFO \
499 : NS_IMETHOD GetLoadingPrincipal(nsIPrincipal * *aLoadingPrincipal) override; \
500 : virtual nsIPrincipal * LoadingPrincipal(void) override; \
501 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override; \
502 : virtual nsIPrincipal * TriggeringPrincipal(void) override; \
503 : NS_IMETHOD GetPrincipalToInherit(nsIPrincipal * *aPrincipalToInherit) override; \
504 : NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) override; \
505 : virtual nsIPrincipal * PrincipalToInherit(void) override; \
506 : NS_IMETHOD GetLoadingDocument(nsIDOMDocument * *aLoadingDocument) override; \
507 : virtual nsINode * LoadingNode(void) override; \
508 : NS_IMETHOD GetSecurityFlags(nsSecurityFlags *aSecurityFlags) override; \
509 : using nsILoadInfo::GetSecurityMode; \
510 : NS_IMETHOD GetSecurityMode(uint32_t *aSecurityMode) override; \
511 : using nsILoadInfo::GetIsInThirdPartyContext; \
512 : NS_IMETHOD GetIsInThirdPartyContext(bool *aIsInThirdPartyContext) override; \
513 : using nsILoadInfo::GetCookiePolicy; \
514 : NS_IMETHOD GetCookiePolicy(uint32_t *aCookiePolicy) override; \
515 : using nsILoadInfo::GetForceInheritPrincipal; \
516 : NS_IMETHOD GetForceInheritPrincipal(bool *aForceInheritPrincipal) override; \
517 : using nsILoadInfo::GetForceInheritPrincipalOverruleOwner; \
518 : NS_IMETHOD GetForceInheritPrincipalOverruleOwner(bool *aForceInheritPrincipalOverruleOwner) override; \
519 : using nsILoadInfo::GetLoadingSandboxed; \
520 : NS_IMETHOD GetLoadingSandboxed(bool *aLoadingSandboxed) override; \
521 : using nsILoadInfo::GetAboutBlankInherits; \
522 : NS_IMETHOD GetAboutBlankInherits(bool *aAboutBlankInherits) override; \
523 : using nsILoadInfo::GetAllowChrome; \
524 : NS_IMETHOD GetAllowChrome(bool *aAllowChrome) override; \
525 : using nsILoadInfo::GetDisallowScript; \
526 : NS_IMETHOD GetDisallowScript(bool *aDisallowScript) override; \
527 : using nsILoadInfo::GetDontFollowRedirects; \
528 : NS_IMETHOD GetDontFollowRedirects(bool *aDontFollowRedirects) override; \
529 : using nsILoadInfo::GetLoadErrorPage; \
530 : NS_IMETHOD GetLoadErrorPage(bool *aLoadErrorPage) override; \
531 : NS_IMETHOD GetExternalContentPolicyType(nsContentPolicyType *aExternalContentPolicyType) override; \
532 : NS_IMETHOD_(nsContentPolicyType) InternalContentPolicyType(void) override; \
533 : using nsILoadInfo::GetUpgradeInsecureRequests; \
534 : NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) override; \
535 : using nsILoadInfo::GetVerifySignedContent; \
536 : NS_IMETHOD GetVerifySignedContent(bool *aVerifySignedContent) override; \
537 : NS_IMETHOD SetVerifySignedContent(bool aVerifySignedContent) override; \
538 : using nsILoadInfo::GetEnforceSRI; \
539 : NS_IMETHOD GetEnforceSRI(bool *aEnforceSRI) override; \
540 : NS_IMETHOD SetEnforceSRI(bool aEnforceSRI) override; \
541 : using nsILoadInfo::GetForceInheritPrincipalDropped; \
542 : NS_IMETHOD GetForceInheritPrincipalDropped(bool *aForceInheritPrincipalDropped) override; \
543 : using nsILoadInfo::GetInnerWindowID; \
544 : NS_IMETHOD GetInnerWindowID(uint64_t *aInnerWindowID) override; \
545 : using nsILoadInfo::GetOuterWindowID; \
546 : NS_IMETHOD GetOuterWindowID(uint64_t *aOuterWindowID) override; \
547 : using nsILoadInfo::GetParentOuterWindowID; \
548 : NS_IMETHOD GetParentOuterWindowID(uint64_t *aParentOuterWindowID) override; \
549 : using nsILoadInfo::GetFrameOuterWindowID; \
550 : NS_IMETHOD GetFrameOuterWindowID(uint64_t *aFrameOuterWindowID) override; \
551 : NS_IMETHOD ResetPrincipalToInheritToNullPrincipal(void) override; \
552 : NS_IMETHOD GetScriptableOriginAttributes(JSContext* cx, JS::MutableHandleValue aOriginAttributes) override; \
553 : NS_IMETHOD SetScriptableOriginAttributes(JSContext* cx, JS::HandleValue aOriginAttributes) override; \
554 : virtual nsresult GetOriginAttributes(mozilla::OriginAttributes *_retval) override; \
555 : virtual nsresult SetOriginAttributes(const mozilla::OriginAttributes & aOriginAttrs) override; \
556 : using nsILoadInfo::GetEnforceSecurity; \
557 : NS_IMETHOD GetEnforceSecurity(bool *aEnforceSecurity) override; \
558 : NS_IMETHOD SetEnforceSecurity(bool aEnforceSecurity) override; \
559 : using nsILoadInfo::GetInitialSecurityCheckDone; \
560 : NS_IMETHOD GetInitialSecurityCheckDone(bool *aInitialSecurityCheckDone) override; \
561 : NS_IMETHOD SetInitialSecurityCheckDone(bool aInitialSecurityCheckDone) override; \
562 : NS_IMETHOD AppendRedirectHistoryEntry(nsIRedirectHistoryEntry *entry, bool isInternalRedirect) override; \
563 : NS_IMETHOD GetRedirectChainIncludingInternalRedirects(JSContext* cx, JS::MutableHandleValue aRedirectChainIncludingInternalRedirects) override; \
564 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChainIncludingInternalRedirects(void) override; \
565 : NS_IMETHOD GetRedirectChain(JSContext* cx, JS::MutableHandleValue aRedirectChain) override; \
566 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChain(void) override; \
567 : virtual void SetCorsPreflightInfo(const nsTArray<nsCString> & unsafeHeaders, bool forcePreflight) override; \
568 : virtual const nsTArray<nsCString> & CorsUnsafeHeaders(void) override; \
569 : using nsILoadInfo::GetForcePreflight; \
570 : NS_IMETHOD GetForcePreflight(bool *aForcePreflight) override; \
571 : using nsILoadInfo::GetIsPreflight; \
572 : NS_IMETHOD GetIsPreflight(bool *aIsPreflight) override; \
573 : using nsILoadInfo::GetForceHSTSPriming; \
574 : NS_IMETHOD GetForceHSTSPriming(bool *aForceHSTSPriming) override; \
575 : using nsILoadInfo::GetMixedContentWouldBlock; \
576 : NS_IMETHOD GetMixedContentWouldBlock(bool *aMixedContentWouldBlock) override; \
577 : using nsILoadInfo::GetIsHSTSPriming; \
578 : NS_IMETHOD GetIsHSTSPriming(bool *aIsHSTSPriming) override; \
579 : NS_IMETHOD SetIsHSTSPriming(bool aIsHSTSPriming) override; \
580 : using nsILoadInfo::GetIsHSTSPrimingUpgrade; \
581 : NS_IMETHOD GetIsHSTSPrimingUpgrade(bool *aIsHSTSPrimingUpgrade) override; \
582 : NS_IMETHOD SetIsHSTSPrimingUpgrade(bool aIsHSTSPrimingUpgrade) override; \
583 : virtual void SetHSTSPriming(bool mixeContentWouldBlock) override; \
584 : virtual void ClearHSTSPriming(void) override; \
585 : NS_IMETHOD GetTainting(uint32_t *aTainting) override; \
586 : NS_IMETHOD MaybeIncreaseTainting(uint32_t aTainting) override; \
587 : using nsILoadInfo::GetIsTopLevelLoad; \
588 : NS_IMETHOD GetIsTopLevelLoad(bool *aIsTopLevelLoad) override; \
589 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override; \
590 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override; \
591 : NS_IMETHOD GetSandboxedLoadingPrincipal(nsIPrincipal * *aSandboxedLoadingPrincipal) override;
592 :
593 : /* Use this macro when declaring the members of this interface when the
594 : class doesn't implement the interface. This is useful for forwarding. */
595 : #define NS_DECL_NON_VIRTUAL_NSILOADINFO \
596 : nsresult GetLoadingPrincipal(nsIPrincipal * *aLoadingPrincipal); \
597 : nsIPrincipal * LoadingPrincipal(void); \
598 : nsresult GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal); \
599 : nsIPrincipal * TriggeringPrincipal(void); \
600 : nsresult GetPrincipalToInherit(nsIPrincipal * *aPrincipalToInherit); \
601 : nsresult SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit); \
602 : nsIPrincipal * PrincipalToInherit(void); \
603 : nsresult GetLoadingDocument(nsIDOMDocument * *aLoadingDocument); \
604 : nsINode * LoadingNode(void); \
605 : nsresult GetSecurityFlags(nsSecurityFlags *aSecurityFlags); \
606 : using nsILoadInfo::GetSecurityMode; \
607 : nsresult GetSecurityMode(uint32_t *aSecurityMode); \
608 : using nsILoadInfo::GetIsInThirdPartyContext; \
609 : nsresult GetIsInThirdPartyContext(bool *aIsInThirdPartyContext); \
610 : using nsILoadInfo::GetCookiePolicy; \
611 : nsresult GetCookiePolicy(uint32_t *aCookiePolicy); \
612 : using nsILoadInfo::GetForceInheritPrincipal; \
613 : nsresult GetForceInheritPrincipal(bool *aForceInheritPrincipal); \
614 : using nsILoadInfo::GetForceInheritPrincipalOverruleOwner; \
615 : nsresult GetForceInheritPrincipalOverruleOwner(bool *aForceInheritPrincipalOverruleOwner); \
616 : using nsILoadInfo::GetLoadingSandboxed; \
617 : nsresult GetLoadingSandboxed(bool *aLoadingSandboxed); \
618 : using nsILoadInfo::GetAboutBlankInherits; \
619 : nsresult GetAboutBlankInherits(bool *aAboutBlankInherits); \
620 : using nsILoadInfo::GetAllowChrome; \
621 : nsresult GetAllowChrome(bool *aAllowChrome); \
622 : using nsILoadInfo::GetDisallowScript; \
623 : nsresult GetDisallowScript(bool *aDisallowScript); \
624 : using nsILoadInfo::GetDontFollowRedirects; \
625 : nsresult GetDontFollowRedirects(bool *aDontFollowRedirects); \
626 : using nsILoadInfo::GetLoadErrorPage; \
627 : nsresult GetLoadErrorPage(bool *aLoadErrorPage); \
628 : nsresult GetExternalContentPolicyType(nsContentPolicyType *aExternalContentPolicyType); \
629 : nsresult_(nsContentPolicyType) InternalContentPolicyType(void); \
630 : using nsILoadInfo::GetUpgradeInsecureRequests; \
631 : nsresult GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests); \
632 : using nsILoadInfo::GetVerifySignedContent; \
633 : nsresult GetVerifySignedContent(bool *aVerifySignedContent); \
634 : nsresult SetVerifySignedContent(bool aVerifySignedContent); \
635 : using nsILoadInfo::GetEnforceSRI; \
636 : nsresult GetEnforceSRI(bool *aEnforceSRI); \
637 : nsresult SetEnforceSRI(bool aEnforceSRI); \
638 : using nsILoadInfo::GetForceInheritPrincipalDropped; \
639 : nsresult GetForceInheritPrincipalDropped(bool *aForceInheritPrincipalDropped); \
640 : using nsILoadInfo::GetInnerWindowID; \
641 : nsresult GetInnerWindowID(uint64_t *aInnerWindowID); \
642 : using nsILoadInfo::GetOuterWindowID; \
643 : nsresult GetOuterWindowID(uint64_t *aOuterWindowID); \
644 : using nsILoadInfo::GetParentOuterWindowID; \
645 : nsresult GetParentOuterWindowID(uint64_t *aParentOuterWindowID); \
646 : using nsILoadInfo::GetFrameOuterWindowID; \
647 : nsresult GetFrameOuterWindowID(uint64_t *aFrameOuterWindowID); \
648 : nsresult ResetPrincipalToInheritToNullPrincipal(void); \
649 : nsresult GetScriptableOriginAttributes(JSContext* cx, JS::MutableHandleValue aOriginAttributes); \
650 : nsresult SetScriptableOriginAttributes(JSContext* cx, JS::HandleValue aOriginAttributes); \
651 : nsresult GetOriginAttributes(mozilla::OriginAttributes *_retval); \
652 : nsresult SetOriginAttributes(const mozilla::OriginAttributes & aOriginAttrs); \
653 : using nsILoadInfo::GetEnforceSecurity; \
654 : nsresult GetEnforceSecurity(bool *aEnforceSecurity); \
655 : nsresult SetEnforceSecurity(bool aEnforceSecurity); \
656 : using nsILoadInfo::GetInitialSecurityCheckDone; \
657 : nsresult GetInitialSecurityCheckDone(bool *aInitialSecurityCheckDone); \
658 : nsresult SetInitialSecurityCheckDone(bool aInitialSecurityCheckDone); \
659 : nsresult AppendRedirectHistoryEntry(nsIRedirectHistoryEntry *entry, bool isInternalRedirect); \
660 : nsresult GetRedirectChainIncludingInternalRedirects(JSContext* cx, JS::MutableHandleValue aRedirectChainIncludingInternalRedirects); \
661 : const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChainIncludingInternalRedirects(void); \
662 : nsresult GetRedirectChain(JSContext* cx, JS::MutableHandleValue aRedirectChain); \
663 : const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChain(void); \
664 : void SetCorsPreflightInfo(const nsTArray<nsCString> & unsafeHeaders, bool forcePreflight); \
665 : const nsTArray<nsCString> & CorsUnsafeHeaders(void); \
666 : using nsILoadInfo::GetForcePreflight; \
667 : nsresult GetForcePreflight(bool *aForcePreflight); \
668 : using nsILoadInfo::GetIsPreflight; \
669 : nsresult GetIsPreflight(bool *aIsPreflight); \
670 : using nsILoadInfo::GetForceHSTSPriming; \
671 : nsresult GetForceHSTSPriming(bool *aForceHSTSPriming); \
672 : using nsILoadInfo::GetMixedContentWouldBlock; \
673 : nsresult GetMixedContentWouldBlock(bool *aMixedContentWouldBlock); \
674 : using nsILoadInfo::GetIsHSTSPriming; \
675 : nsresult GetIsHSTSPriming(bool *aIsHSTSPriming); \
676 : nsresult SetIsHSTSPriming(bool aIsHSTSPriming); \
677 : using nsILoadInfo::GetIsHSTSPrimingUpgrade; \
678 : nsresult GetIsHSTSPrimingUpgrade(bool *aIsHSTSPrimingUpgrade); \
679 : nsresult SetIsHSTSPrimingUpgrade(bool aIsHSTSPrimingUpgrade); \
680 : void SetHSTSPriming(bool mixeContentWouldBlock); \
681 : void ClearHSTSPriming(void); \
682 : nsresult GetTainting(uint32_t *aTainting); \
683 : nsresult MaybeIncreaseTainting(uint32_t aTainting); \
684 : using nsILoadInfo::GetIsTopLevelLoad; \
685 : nsresult GetIsTopLevelLoad(bool *aIsTopLevelLoad); \
686 : nsresult GetResultPrincipalURI(nsIURI * *aResultPrincipalURI); \
687 : nsresult SetResultPrincipalURI(nsIURI *aResultPrincipalURI); \
688 : nsresult GetSandboxedLoadingPrincipal(nsIPrincipal * *aSandboxedLoadingPrincipal);
689 :
690 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
691 : #define NS_FORWARD_NSILOADINFO(_to) \
692 : NS_IMETHOD GetLoadingPrincipal(nsIPrincipal * *aLoadingPrincipal) override { return _to GetLoadingPrincipal(aLoadingPrincipal); } \
693 : virtual nsIPrincipal * LoadingPrincipal(void) override { return _to LoadingPrincipal(); } \
694 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return _to GetTriggeringPrincipal(aTriggeringPrincipal); } \
695 : virtual nsIPrincipal * TriggeringPrincipal(void) override { return _to TriggeringPrincipal(); } \
696 : NS_IMETHOD GetPrincipalToInherit(nsIPrincipal * *aPrincipalToInherit) override { return _to GetPrincipalToInherit(aPrincipalToInherit); } \
697 : NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) override { return _to SetPrincipalToInherit(aPrincipalToInherit); } \
698 : virtual nsIPrincipal * PrincipalToInherit(void) override { return _to PrincipalToInherit(); } \
699 : NS_IMETHOD GetLoadingDocument(nsIDOMDocument * *aLoadingDocument) override { return _to GetLoadingDocument(aLoadingDocument); } \
700 : virtual nsINode * LoadingNode(void) override { return _to LoadingNode(); } \
701 : NS_IMETHOD GetSecurityFlags(nsSecurityFlags *aSecurityFlags) override { return _to GetSecurityFlags(aSecurityFlags); } \
702 : using nsILoadInfo::GetSecurityMode; \
703 : NS_IMETHOD GetSecurityMode(uint32_t *aSecurityMode) override { return _to GetSecurityMode(aSecurityMode); } \
704 : using nsILoadInfo::GetIsInThirdPartyContext; \
705 : NS_IMETHOD GetIsInThirdPartyContext(bool *aIsInThirdPartyContext) override { return _to GetIsInThirdPartyContext(aIsInThirdPartyContext); } \
706 : using nsILoadInfo::GetCookiePolicy; \
707 : NS_IMETHOD GetCookiePolicy(uint32_t *aCookiePolicy) override { return _to GetCookiePolicy(aCookiePolicy); } \
708 : using nsILoadInfo::GetForceInheritPrincipal; \
709 : NS_IMETHOD GetForceInheritPrincipal(bool *aForceInheritPrincipal) override { return _to GetForceInheritPrincipal(aForceInheritPrincipal); } \
710 : using nsILoadInfo::GetForceInheritPrincipalOverruleOwner; \
711 : NS_IMETHOD GetForceInheritPrincipalOverruleOwner(bool *aForceInheritPrincipalOverruleOwner) override { return _to GetForceInheritPrincipalOverruleOwner(aForceInheritPrincipalOverruleOwner); } \
712 : using nsILoadInfo::GetLoadingSandboxed; \
713 : NS_IMETHOD GetLoadingSandboxed(bool *aLoadingSandboxed) override { return _to GetLoadingSandboxed(aLoadingSandboxed); } \
714 : using nsILoadInfo::GetAboutBlankInherits; \
715 : NS_IMETHOD GetAboutBlankInherits(bool *aAboutBlankInherits) override { return _to GetAboutBlankInherits(aAboutBlankInherits); } \
716 : using nsILoadInfo::GetAllowChrome; \
717 : NS_IMETHOD GetAllowChrome(bool *aAllowChrome) override { return _to GetAllowChrome(aAllowChrome); } \
718 : using nsILoadInfo::GetDisallowScript; \
719 : NS_IMETHOD GetDisallowScript(bool *aDisallowScript) override { return _to GetDisallowScript(aDisallowScript); } \
720 : using nsILoadInfo::GetDontFollowRedirects; \
721 : NS_IMETHOD GetDontFollowRedirects(bool *aDontFollowRedirects) override { return _to GetDontFollowRedirects(aDontFollowRedirects); } \
722 : using nsILoadInfo::GetLoadErrorPage; \
723 : NS_IMETHOD GetLoadErrorPage(bool *aLoadErrorPage) override { return _to GetLoadErrorPage(aLoadErrorPage); } \
724 : NS_IMETHOD GetExternalContentPolicyType(nsContentPolicyType *aExternalContentPolicyType) override { return _to GetExternalContentPolicyType(aExternalContentPolicyType); } \
725 : NS_IMETHOD_(nsContentPolicyType) InternalContentPolicyType(void) override { return _to InternalContentPolicyType(); } \
726 : using nsILoadInfo::GetUpgradeInsecureRequests; \
727 : NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) override { return _to GetUpgradeInsecureRequests(aUpgradeInsecureRequests); } \
728 : using nsILoadInfo::GetVerifySignedContent; \
729 : NS_IMETHOD GetVerifySignedContent(bool *aVerifySignedContent) override { return _to GetVerifySignedContent(aVerifySignedContent); } \
730 : NS_IMETHOD SetVerifySignedContent(bool aVerifySignedContent) override { return _to SetVerifySignedContent(aVerifySignedContent); } \
731 : using nsILoadInfo::GetEnforceSRI; \
732 : NS_IMETHOD GetEnforceSRI(bool *aEnforceSRI) override { return _to GetEnforceSRI(aEnforceSRI); } \
733 : NS_IMETHOD SetEnforceSRI(bool aEnforceSRI) override { return _to SetEnforceSRI(aEnforceSRI); } \
734 : using nsILoadInfo::GetForceInheritPrincipalDropped; \
735 : NS_IMETHOD GetForceInheritPrincipalDropped(bool *aForceInheritPrincipalDropped) override { return _to GetForceInheritPrincipalDropped(aForceInheritPrincipalDropped); } \
736 : using nsILoadInfo::GetInnerWindowID; \
737 : NS_IMETHOD GetInnerWindowID(uint64_t *aInnerWindowID) override { return _to GetInnerWindowID(aInnerWindowID); } \
738 : using nsILoadInfo::GetOuterWindowID; \
739 : NS_IMETHOD GetOuterWindowID(uint64_t *aOuterWindowID) override { return _to GetOuterWindowID(aOuterWindowID); } \
740 : using nsILoadInfo::GetParentOuterWindowID; \
741 : NS_IMETHOD GetParentOuterWindowID(uint64_t *aParentOuterWindowID) override { return _to GetParentOuterWindowID(aParentOuterWindowID); } \
742 : using nsILoadInfo::GetFrameOuterWindowID; \
743 : NS_IMETHOD GetFrameOuterWindowID(uint64_t *aFrameOuterWindowID) override { return _to GetFrameOuterWindowID(aFrameOuterWindowID); } \
744 : NS_IMETHOD ResetPrincipalToInheritToNullPrincipal(void) override { return _to ResetPrincipalToInheritToNullPrincipal(); } \
745 : NS_IMETHOD GetScriptableOriginAttributes(JSContext* cx, JS::MutableHandleValue aOriginAttributes) override { return _to GetScriptableOriginAttributes(cx, aOriginAttributes); } \
746 : NS_IMETHOD SetScriptableOriginAttributes(JSContext* cx, JS::HandleValue aOriginAttributes) override { return _to SetScriptableOriginAttributes(cx, aOriginAttributes); } \
747 : virtual nsresult GetOriginAttributes(mozilla::OriginAttributes *_retval) override { return _to GetOriginAttributes(_retval); } \
748 : virtual nsresult SetOriginAttributes(const mozilla::OriginAttributes & aOriginAttrs) override { return _to SetOriginAttributes(aOriginAttrs); } \
749 : using nsILoadInfo::GetEnforceSecurity; \
750 : NS_IMETHOD GetEnforceSecurity(bool *aEnforceSecurity) override { return _to GetEnforceSecurity(aEnforceSecurity); } \
751 : NS_IMETHOD SetEnforceSecurity(bool aEnforceSecurity) override { return _to SetEnforceSecurity(aEnforceSecurity); } \
752 : using nsILoadInfo::GetInitialSecurityCheckDone; \
753 : NS_IMETHOD GetInitialSecurityCheckDone(bool *aInitialSecurityCheckDone) override { return _to GetInitialSecurityCheckDone(aInitialSecurityCheckDone); } \
754 : NS_IMETHOD SetInitialSecurityCheckDone(bool aInitialSecurityCheckDone) override { return _to SetInitialSecurityCheckDone(aInitialSecurityCheckDone); } \
755 : NS_IMETHOD AppendRedirectHistoryEntry(nsIRedirectHistoryEntry *entry, bool isInternalRedirect) override { return _to AppendRedirectHistoryEntry(entry, isInternalRedirect); } \
756 : NS_IMETHOD GetRedirectChainIncludingInternalRedirects(JSContext* cx, JS::MutableHandleValue aRedirectChainIncludingInternalRedirects) override { return _to GetRedirectChainIncludingInternalRedirects(cx, aRedirectChainIncludingInternalRedirects); } \
757 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChainIncludingInternalRedirects(void) override { return _to RedirectChainIncludingInternalRedirects(); } \
758 : NS_IMETHOD GetRedirectChain(JSContext* cx, JS::MutableHandleValue aRedirectChain) override { return _to GetRedirectChain(cx, aRedirectChain); } \
759 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChain(void) override { return _to RedirectChain(); } \
760 : virtual void SetCorsPreflightInfo(const nsTArray<nsCString> & unsafeHeaders, bool forcePreflight) override { return _to SetCorsPreflightInfo(unsafeHeaders, forcePreflight); } \
761 : virtual const nsTArray<nsCString> & CorsUnsafeHeaders(void) override { return _to CorsUnsafeHeaders(); } \
762 : using nsILoadInfo::GetForcePreflight; \
763 : NS_IMETHOD GetForcePreflight(bool *aForcePreflight) override { return _to GetForcePreflight(aForcePreflight); } \
764 : using nsILoadInfo::GetIsPreflight; \
765 : NS_IMETHOD GetIsPreflight(bool *aIsPreflight) override { return _to GetIsPreflight(aIsPreflight); } \
766 : using nsILoadInfo::GetForceHSTSPriming; \
767 : NS_IMETHOD GetForceHSTSPriming(bool *aForceHSTSPriming) override { return _to GetForceHSTSPriming(aForceHSTSPriming); } \
768 : using nsILoadInfo::GetMixedContentWouldBlock; \
769 : NS_IMETHOD GetMixedContentWouldBlock(bool *aMixedContentWouldBlock) override { return _to GetMixedContentWouldBlock(aMixedContentWouldBlock); } \
770 : using nsILoadInfo::GetIsHSTSPriming; \
771 : NS_IMETHOD GetIsHSTSPriming(bool *aIsHSTSPriming) override { return _to GetIsHSTSPriming(aIsHSTSPriming); } \
772 : NS_IMETHOD SetIsHSTSPriming(bool aIsHSTSPriming) override { return _to SetIsHSTSPriming(aIsHSTSPriming); } \
773 : using nsILoadInfo::GetIsHSTSPrimingUpgrade; \
774 : NS_IMETHOD GetIsHSTSPrimingUpgrade(bool *aIsHSTSPrimingUpgrade) override { return _to GetIsHSTSPrimingUpgrade(aIsHSTSPrimingUpgrade); } \
775 : NS_IMETHOD SetIsHSTSPrimingUpgrade(bool aIsHSTSPrimingUpgrade) override { return _to SetIsHSTSPrimingUpgrade(aIsHSTSPrimingUpgrade); } \
776 : virtual void SetHSTSPriming(bool mixeContentWouldBlock) override { return _to SetHSTSPriming(mixeContentWouldBlock); } \
777 : virtual void ClearHSTSPriming(void) override { return _to ClearHSTSPriming(); } \
778 : NS_IMETHOD GetTainting(uint32_t *aTainting) override { return _to GetTainting(aTainting); } \
779 : NS_IMETHOD MaybeIncreaseTainting(uint32_t aTainting) override { return _to MaybeIncreaseTainting(aTainting); } \
780 : using nsILoadInfo::GetIsTopLevelLoad; \
781 : NS_IMETHOD GetIsTopLevelLoad(bool *aIsTopLevelLoad) override { return _to GetIsTopLevelLoad(aIsTopLevelLoad); } \
782 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override { return _to GetResultPrincipalURI(aResultPrincipalURI); } \
783 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return _to SetResultPrincipalURI(aResultPrincipalURI); } \
784 : NS_IMETHOD GetSandboxedLoadingPrincipal(nsIPrincipal * *aSandboxedLoadingPrincipal) override { return _to GetSandboxedLoadingPrincipal(aSandboxedLoadingPrincipal); }
785 :
786 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
787 : #define NS_FORWARD_SAFE_NSILOADINFO(_to) \
788 : NS_IMETHOD GetLoadingPrincipal(nsIPrincipal * *aLoadingPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadingPrincipal(aLoadingPrincipal); } \
789 : virtual nsIPrincipal * LoadingPrincipal(void) override; \
790 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTriggeringPrincipal(aTriggeringPrincipal); } \
791 : virtual nsIPrincipal * TriggeringPrincipal(void) override; \
792 : NS_IMETHOD GetPrincipalToInherit(nsIPrincipal * *aPrincipalToInherit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrincipalToInherit(aPrincipalToInherit); } \
793 : NS_IMETHOD SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrincipalToInherit(aPrincipalToInherit); } \
794 : virtual nsIPrincipal * PrincipalToInherit(void) override; \
795 : NS_IMETHOD GetLoadingDocument(nsIDOMDocument * *aLoadingDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadingDocument(aLoadingDocument); } \
796 : virtual nsINode * LoadingNode(void) override; \
797 : NS_IMETHOD GetSecurityFlags(nsSecurityFlags *aSecurityFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityFlags(aSecurityFlags); } \
798 : NS_IMETHOD GetSecurityMode(uint32_t *aSecurityMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityMode(aSecurityMode); } \
799 : NS_IMETHOD GetIsInThirdPartyContext(bool *aIsInThirdPartyContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInThirdPartyContext(aIsInThirdPartyContext); } \
800 : NS_IMETHOD GetCookiePolicy(uint32_t *aCookiePolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCookiePolicy(aCookiePolicy); } \
801 : NS_IMETHOD GetForceInheritPrincipal(bool *aForceInheritPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceInheritPrincipal(aForceInheritPrincipal); } \
802 : NS_IMETHOD GetForceInheritPrincipalOverruleOwner(bool *aForceInheritPrincipalOverruleOwner) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceInheritPrincipalOverruleOwner(aForceInheritPrincipalOverruleOwner); } \
803 : NS_IMETHOD GetLoadingSandboxed(bool *aLoadingSandboxed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadingSandboxed(aLoadingSandboxed); } \
804 : NS_IMETHOD GetAboutBlankInherits(bool *aAboutBlankInherits) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAboutBlankInherits(aAboutBlankInherits); } \
805 : NS_IMETHOD GetAllowChrome(bool *aAllowChrome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowChrome(aAllowChrome); } \
806 : NS_IMETHOD GetDisallowScript(bool *aDisallowScript) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisallowScript(aDisallowScript); } \
807 : NS_IMETHOD GetDontFollowRedirects(bool *aDontFollowRedirects) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDontFollowRedirects(aDontFollowRedirects); } \
808 : NS_IMETHOD GetLoadErrorPage(bool *aLoadErrorPage) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadErrorPage(aLoadErrorPage); } \
809 : NS_IMETHOD GetExternalContentPolicyType(nsContentPolicyType *aExternalContentPolicyType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExternalContentPolicyType(aExternalContentPolicyType); } \
810 : NS_IMETHOD_(nsContentPolicyType) InternalContentPolicyType(void) override; \
811 : NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUpgradeInsecureRequests(aUpgradeInsecureRequests); } \
812 : NS_IMETHOD GetVerifySignedContent(bool *aVerifySignedContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVerifySignedContent(aVerifySignedContent); } \
813 : NS_IMETHOD SetVerifySignedContent(bool aVerifySignedContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetVerifySignedContent(aVerifySignedContent); } \
814 : NS_IMETHOD GetEnforceSRI(bool *aEnforceSRI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnforceSRI(aEnforceSRI); } \
815 : NS_IMETHOD SetEnforceSRI(bool aEnforceSRI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnforceSRI(aEnforceSRI); } \
816 : NS_IMETHOD GetForceInheritPrincipalDropped(bool *aForceInheritPrincipalDropped) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceInheritPrincipalDropped(aForceInheritPrincipalDropped); } \
817 : NS_IMETHOD GetInnerWindowID(uint64_t *aInnerWindowID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInnerWindowID(aInnerWindowID); } \
818 : NS_IMETHOD GetOuterWindowID(uint64_t *aOuterWindowID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOuterWindowID(aOuterWindowID); } \
819 : NS_IMETHOD GetParentOuterWindowID(uint64_t *aParentOuterWindowID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParentOuterWindowID(aParentOuterWindowID); } \
820 : NS_IMETHOD GetFrameOuterWindowID(uint64_t *aFrameOuterWindowID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFrameOuterWindowID(aFrameOuterWindowID); } \
821 : NS_IMETHOD ResetPrincipalToInheritToNullPrincipal(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ResetPrincipalToInheritToNullPrincipal(); } \
822 : NS_IMETHOD GetScriptableOriginAttributes(JSContext* cx, JS::MutableHandleValue aOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableOriginAttributes(cx, aOriginAttributes); } \
823 : NS_IMETHOD SetScriptableOriginAttributes(JSContext* cx, JS::HandleValue aOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScriptableOriginAttributes(cx, aOriginAttributes); } \
824 : virtual nsresult GetOriginAttributes(mozilla::OriginAttributes *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginAttributes(_retval); } \
825 : virtual nsresult SetOriginAttributes(const mozilla::OriginAttributes & aOriginAttrs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginAttributes(aOriginAttrs); } \
826 : NS_IMETHOD GetEnforceSecurity(bool *aEnforceSecurity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnforceSecurity(aEnforceSecurity); } \
827 : NS_IMETHOD SetEnforceSecurity(bool aEnforceSecurity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnforceSecurity(aEnforceSecurity); } \
828 : NS_IMETHOD GetInitialSecurityCheckDone(bool *aInitialSecurityCheckDone) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInitialSecurityCheckDone(aInitialSecurityCheckDone); } \
829 : NS_IMETHOD SetInitialSecurityCheckDone(bool aInitialSecurityCheckDone) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInitialSecurityCheckDone(aInitialSecurityCheckDone); } \
830 : NS_IMETHOD AppendRedirectHistoryEntry(nsIRedirectHistoryEntry *entry, bool isInternalRedirect) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendRedirectHistoryEntry(entry, isInternalRedirect); } \
831 : NS_IMETHOD GetRedirectChainIncludingInternalRedirects(JSContext* cx, JS::MutableHandleValue aRedirectChainIncludingInternalRedirects) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectChainIncludingInternalRedirects(cx, aRedirectChainIncludingInternalRedirects); } \
832 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChainIncludingInternalRedirects(void) override; \
833 : NS_IMETHOD GetRedirectChain(JSContext* cx, JS::MutableHandleValue aRedirectChain) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectChain(cx, aRedirectChain); } \
834 : virtual const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & RedirectChain(void) override; \
835 : virtual void SetCorsPreflightInfo(const nsTArray<nsCString> & unsafeHeaders, bool forcePreflight) override; \
836 : virtual const nsTArray<nsCString> & CorsUnsafeHeaders(void) override; \
837 : NS_IMETHOD GetForcePreflight(bool *aForcePreflight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForcePreflight(aForcePreflight); } \
838 : NS_IMETHOD GetIsPreflight(bool *aIsPreflight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsPreflight(aIsPreflight); } \
839 : NS_IMETHOD GetForceHSTSPriming(bool *aForceHSTSPriming) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceHSTSPriming(aForceHSTSPriming); } \
840 : NS_IMETHOD GetMixedContentWouldBlock(bool *aMixedContentWouldBlock) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMixedContentWouldBlock(aMixedContentWouldBlock); } \
841 : NS_IMETHOD GetIsHSTSPriming(bool *aIsHSTSPriming) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsHSTSPriming(aIsHSTSPriming); } \
842 : NS_IMETHOD SetIsHSTSPriming(bool aIsHSTSPriming) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsHSTSPriming(aIsHSTSPriming); } \
843 : NS_IMETHOD GetIsHSTSPrimingUpgrade(bool *aIsHSTSPrimingUpgrade) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsHSTSPrimingUpgrade(aIsHSTSPrimingUpgrade); } \
844 : NS_IMETHOD SetIsHSTSPrimingUpgrade(bool aIsHSTSPrimingUpgrade) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsHSTSPrimingUpgrade(aIsHSTSPrimingUpgrade); } \
845 : virtual void SetHSTSPriming(bool mixeContentWouldBlock) override; \
846 : virtual void ClearHSTSPriming(void) override; \
847 : NS_IMETHOD GetTainting(uint32_t *aTainting) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTainting(aTainting); } \
848 : NS_IMETHOD MaybeIncreaseTainting(uint32_t aTainting) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MaybeIncreaseTainting(aTainting); } \
849 : NS_IMETHOD GetIsTopLevelLoad(bool *aIsTopLevelLoad) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsTopLevelLoad(aIsTopLevelLoad); } \
850 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultPrincipalURI(aResultPrincipalURI); } \
851 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResultPrincipalURI(aResultPrincipalURI); } \
852 : NS_IMETHOD GetSandboxedLoadingPrincipal(nsIPrincipal * *aSandboxedLoadingPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSandboxedLoadingPrincipal(aSandboxedLoadingPrincipal); }
853 :
854 : #if 0
855 : /* Use the code below as a template for the implementation class for this interface. */
856 :
857 : /* Header file */
858 : class nsLoadInfo : public nsILoadInfo
859 : {
860 : public:
861 : NS_DECL_ISUPPORTS
862 : NS_DECL_NSILOADINFO
863 :
864 : nsLoadInfo();
865 :
866 : private:
867 : ~nsLoadInfo();
868 :
869 : protected:
870 : /* additional members */
871 : };
872 :
873 : /* Implementation file */
874 : NS_IMPL_ISUPPORTS(nsLoadInfo, nsILoadInfo)
875 :
876 : nsLoadInfo::nsLoadInfo()
877 : {
878 : /* member initializers and constructor code */
879 : }
880 :
881 : nsLoadInfo::~nsLoadInfo()
882 : {
883 : /* destructor code */
884 : }
885 :
886 : /* readonly attribute nsIPrincipal loadingPrincipal; */
887 : NS_IMETHODIMP nsLoadInfo::GetLoadingPrincipal(nsIPrincipal * *aLoadingPrincipal)
888 : {
889 : return NS_ERROR_NOT_IMPLEMENTED;
890 : }
891 :
892 : /* [binaryname(LoadingPrincipal),noscript,nostdcall,notxpcom] nsIPrincipal binaryLoadingPrincipal (); */
893 : nsIPrincipal * nsLoadInfo::LoadingPrincipal()
894 : {
895 : return NS_ERROR_NOT_IMPLEMENTED;
896 : }
897 :
898 : /* readonly attribute nsIPrincipal triggeringPrincipal; */
899 : NS_IMETHODIMP nsLoadInfo::GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal)
900 : {
901 : return NS_ERROR_NOT_IMPLEMENTED;
902 : }
903 :
904 : /* [binaryname(TriggeringPrincipal),noscript,nostdcall,notxpcom] nsIPrincipal binaryTriggeringPrincipal (); */
905 : nsIPrincipal * nsLoadInfo::TriggeringPrincipal()
906 : {
907 : return NS_ERROR_NOT_IMPLEMENTED;
908 : }
909 :
910 : /* attribute nsIPrincipal principalToInherit; */
911 : NS_IMETHODIMP nsLoadInfo::GetPrincipalToInherit(nsIPrincipal * *aPrincipalToInherit)
912 : {
913 : return NS_ERROR_NOT_IMPLEMENTED;
914 : }
915 : NS_IMETHODIMP nsLoadInfo::SetPrincipalToInherit(nsIPrincipal *aPrincipalToInherit)
916 : {
917 : return NS_ERROR_NOT_IMPLEMENTED;
918 : }
919 :
920 : /* [binaryname(PrincipalToInherit),noscript,nostdcall,notxpcom] nsIPrincipal binaryPrincipalToInherit (); */
921 : nsIPrincipal * nsLoadInfo::PrincipalToInherit()
922 : {
923 : return NS_ERROR_NOT_IMPLEMENTED;
924 : }
925 :
926 : /* readonly attribute nsIDOMDocument loadingDocument; */
927 : NS_IMETHODIMP nsLoadInfo::GetLoadingDocument(nsIDOMDocument * *aLoadingDocument)
928 : {
929 : return NS_ERROR_NOT_IMPLEMENTED;
930 : }
931 :
932 : /* [binaryname(LoadingNode),noscript,nostdcall,notxpcom] nsINode binaryLoadingNode (); */
933 : nsINode * nsLoadInfo::LoadingNode()
934 : {
935 : return NS_ERROR_NOT_IMPLEMENTED;
936 : }
937 :
938 : /* readonly attribute nsSecurityFlags securityFlags; */
939 : NS_IMETHODIMP nsLoadInfo::GetSecurityFlags(nsSecurityFlags *aSecurityFlags)
940 : {
941 : return NS_ERROR_NOT_IMPLEMENTED;
942 : }
943 :
944 : /* [infallible] readonly attribute unsigned long securityMode; */
945 : NS_IMETHODIMP nsLoadInfo::GetSecurityMode(uint32_t *aSecurityMode)
946 : {
947 : return NS_ERROR_NOT_IMPLEMENTED;
948 : }
949 :
950 : /* [infallible] readonly attribute boolean isInThirdPartyContext; */
951 : NS_IMETHODIMP nsLoadInfo::GetIsInThirdPartyContext(bool *aIsInThirdPartyContext)
952 : {
953 : return NS_ERROR_NOT_IMPLEMENTED;
954 : }
955 :
956 : /* [infallible] readonly attribute unsigned long cookiePolicy; */
957 : NS_IMETHODIMP nsLoadInfo::GetCookiePolicy(uint32_t *aCookiePolicy)
958 : {
959 : return NS_ERROR_NOT_IMPLEMENTED;
960 : }
961 :
962 : /* [infallible] readonly attribute boolean forceInheritPrincipal; */
963 : NS_IMETHODIMP nsLoadInfo::GetForceInheritPrincipal(bool *aForceInheritPrincipal)
964 : {
965 : return NS_ERROR_NOT_IMPLEMENTED;
966 : }
967 :
968 : /* [infallible] readonly attribute boolean forceInheritPrincipalOverruleOwner; */
969 : NS_IMETHODIMP nsLoadInfo::GetForceInheritPrincipalOverruleOwner(bool *aForceInheritPrincipalOverruleOwner)
970 : {
971 : return NS_ERROR_NOT_IMPLEMENTED;
972 : }
973 :
974 : /* [infallible] readonly attribute boolean loadingSandboxed; */
975 : NS_IMETHODIMP nsLoadInfo::GetLoadingSandboxed(bool *aLoadingSandboxed)
976 : {
977 : return NS_ERROR_NOT_IMPLEMENTED;
978 : }
979 :
980 : /* [infallible] readonly attribute boolean aboutBlankInherits; */
981 : NS_IMETHODIMP nsLoadInfo::GetAboutBlankInherits(bool *aAboutBlankInherits)
982 : {
983 : return NS_ERROR_NOT_IMPLEMENTED;
984 : }
985 :
986 : /* [infallible] readonly attribute boolean allowChrome; */
987 : NS_IMETHODIMP nsLoadInfo::GetAllowChrome(bool *aAllowChrome)
988 : {
989 : return NS_ERROR_NOT_IMPLEMENTED;
990 : }
991 :
992 : /* [infallible] readonly attribute boolean disallowScript; */
993 : NS_IMETHODIMP nsLoadInfo::GetDisallowScript(bool *aDisallowScript)
994 : {
995 : return NS_ERROR_NOT_IMPLEMENTED;
996 : }
997 :
998 : /* [infallible] readonly attribute boolean dontFollowRedirects; */
999 : NS_IMETHODIMP nsLoadInfo::GetDontFollowRedirects(bool *aDontFollowRedirects)
1000 : {
1001 : return NS_ERROR_NOT_IMPLEMENTED;
1002 : }
1003 :
1004 : /* [infallible] readonly attribute boolean loadErrorPage; */
1005 : NS_IMETHODIMP nsLoadInfo::GetLoadErrorPage(bool *aLoadErrorPage)
1006 : {
1007 : return NS_ERROR_NOT_IMPLEMENTED;
1008 : }
1009 :
1010 : /* readonly attribute nsContentPolicyType externalContentPolicyType; */
1011 : NS_IMETHODIMP nsLoadInfo::GetExternalContentPolicyType(nsContentPolicyType *aExternalContentPolicyType)
1012 : {
1013 : return NS_ERROR_NOT_IMPLEMENTED;
1014 : }
1015 :
1016 : /* [noscript,notxpcom] nsContentPolicyType internalContentPolicyType (); */
1017 : NS_IMETHODIMP_(nsContentPolicyType) nsLoadInfo::InternalContentPolicyType()
1018 : {
1019 : return NS_ERROR_NOT_IMPLEMENTED;
1020 : }
1021 :
1022 : /* [infallible] readonly attribute boolean upgradeInsecureRequests; */
1023 : NS_IMETHODIMP nsLoadInfo::GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests)
1024 : {
1025 : return NS_ERROR_NOT_IMPLEMENTED;
1026 : }
1027 :
1028 : /* [infallible] attribute boolean verifySignedContent; */
1029 : NS_IMETHODIMP nsLoadInfo::GetVerifySignedContent(bool *aVerifySignedContent)
1030 : {
1031 : return NS_ERROR_NOT_IMPLEMENTED;
1032 : }
1033 : NS_IMETHODIMP nsLoadInfo::SetVerifySignedContent(bool aVerifySignedContent)
1034 : {
1035 : return NS_ERROR_NOT_IMPLEMENTED;
1036 : }
1037 :
1038 : /* [infallible] attribute boolean enforceSRI; */
1039 : NS_IMETHODIMP nsLoadInfo::GetEnforceSRI(bool *aEnforceSRI)
1040 : {
1041 : return NS_ERROR_NOT_IMPLEMENTED;
1042 : }
1043 : NS_IMETHODIMP nsLoadInfo::SetEnforceSRI(bool aEnforceSRI)
1044 : {
1045 : return NS_ERROR_NOT_IMPLEMENTED;
1046 : }
1047 :
1048 : /* [infallible] readonly attribute boolean forceInheritPrincipalDropped; */
1049 : NS_IMETHODIMP nsLoadInfo::GetForceInheritPrincipalDropped(bool *aForceInheritPrincipalDropped)
1050 : {
1051 : return NS_ERROR_NOT_IMPLEMENTED;
1052 : }
1053 :
1054 : /* [infallible] readonly attribute unsigned long long innerWindowID; */
1055 : NS_IMETHODIMP nsLoadInfo::GetInnerWindowID(uint64_t *aInnerWindowID)
1056 : {
1057 : return NS_ERROR_NOT_IMPLEMENTED;
1058 : }
1059 :
1060 : /* [infallible] readonly attribute unsigned long long outerWindowID; */
1061 : NS_IMETHODIMP nsLoadInfo::GetOuterWindowID(uint64_t *aOuterWindowID)
1062 : {
1063 : return NS_ERROR_NOT_IMPLEMENTED;
1064 : }
1065 :
1066 : /* [infallible] readonly attribute unsigned long long parentOuterWindowID; */
1067 : NS_IMETHODIMP nsLoadInfo::GetParentOuterWindowID(uint64_t *aParentOuterWindowID)
1068 : {
1069 : return NS_ERROR_NOT_IMPLEMENTED;
1070 : }
1071 :
1072 : /* [infallible] readonly attribute unsigned long long frameOuterWindowID; */
1073 : NS_IMETHODIMP nsLoadInfo::GetFrameOuterWindowID(uint64_t *aFrameOuterWindowID)
1074 : {
1075 : return NS_ERROR_NOT_IMPLEMENTED;
1076 : }
1077 :
1078 : /* void resetPrincipalToInheritToNullPrincipal (); */
1079 : NS_IMETHODIMP nsLoadInfo::ResetPrincipalToInheritToNullPrincipal()
1080 : {
1081 : return NS_ERROR_NOT_IMPLEMENTED;
1082 : }
1083 :
1084 : /* [binaryname(ScriptableOriginAttributes),implicit_jscontext] attribute jsval originAttributes; */
1085 : NS_IMETHODIMP nsLoadInfo::GetScriptableOriginAttributes(JSContext* cx, JS::MutableHandleValue aOriginAttributes)
1086 : {
1087 : return NS_ERROR_NOT_IMPLEMENTED;
1088 : }
1089 : NS_IMETHODIMP nsLoadInfo::SetScriptableOriginAttributes(JSContext* cx, JS::HandleValue aOriginAttributes)
1090 : {
1091 : return NS_ERROR_NOT_IMPLEMENTED;
1092 : }
1093 :
1094 : /* [binaryname(GetOriginAttributes),noscript,nostdcall] OriginAttributes binaryGetOriginAttributes (); */
1095 : nsresult nsLoadInfo::GetOriginAttributes(mozilla::OriginAttributes *_retval)
1096 : {
1097 : return NS_ERROR_NOT_IMPLEMENTED;
1098 : }
1099 :
1100 : /* [binaryname(SetOriginAttributes),noscript,nostdcall] void binarySetOriginAttributes (in const_OriginAttributesRef aOriginAttrs); */
1101 : nsresult nsLoadInfo::SetOriginAttributes(const mozilla::OriginAttributes & aOriginAttrs)
1102 : {
1103 : return NS_ERROR_NOT_IMPLEMENTED;
1104 : }
1105 :
1106 : /* [infallible] attribute boolean enforceSecurity; */
1107 : NS_IMETHODIMP nsLoadInfo::GetEnforceSecurity(bool *aEnforceSecurity)
1108 : {
1109 : return NS_ERROR_NOT_IMPLEMENTED;
1110 : }
1111 : NS_IMETHODIMP nsLoadInfo::SetEnforceSecurity(bool aEnforceSecurity)
1112 : {
1113 : return NS_ERROR_NOT_IMPLEMENTED;
1114 : }
1115 :
1116 : /* [infallible] attribute boolean initialSecurityCheckDone; */
1117 : NS_IMETHODIMP nsLoadInfo::GetInitialSecurityCheckDone(bool *aInitialSecurityCheckDone)
1118 : {
1119 : return NS_ERROR_NOT_IMPLEMENTED;
1120 : }
1121 : NS_IMETHODIMP nsLoadInfo::SetInitialSecurityCheckDone(bool aInitialSecurityCheckDone)
1122 : {
1123 : return NS_ERROR_NOT_IMPLEMENTED;
1124 : }
1125 :
1126 : /* void appendRedirectHistoryEntry (in nsIRedirectHistoryEntry entry, in boolean isInternalRedirect); */
1127 : NS_IMETHODIMP nsLoadInfo::AppendRedirectHistoryEntry(nsIRedirectHistoryEntry *entry, bool isInternalRedirect)
1128 : {
1129 : return NS_ERROR_NOT_IMPLEMENTED;
1130 : }
1131 :
1132 : /* [implicit_jscontext] readonly attribute jsval redirectChainIncludingInternalRedirects; */
1133 : NS_IMETHODIMP nsLoadInfo::GetRedirectChainIncludingInternalRedirects(JSContext* cx, JS::MutableHandleValue aRedirectChainIncludingInternalRedirects)
1134 : {
1135 : return NS_ERROR_NOT_IMPLEMENTED;
1136 : }
1137 :
1138 : /* [binaryname(RedirectChainIncludingInternalRedirects),noscript,nostdcall,notxpcom] nsIRedirectHistoryEntryArray binaryRedirectChainIncludingInternalRedirects (); */
1139 : const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & nsLoadInfo::RedirectChainIncludingInternalRedirects()
1140 : {
1141 : return NS_ERROR_NOT_IMPLEMENTED;
1142 : }
1143 :
1144 : /* [implicit_jscontext] readonly attribute jsval redirectChain; */
1145 : NS_IMETHODIMP nsLoadInfo::GetRedirectChain(JSContext* cx, JS::MutableHandleValue aRedirectChain)
1146 : {
1147 : return NS_ERROR_NOT_IMPLEMENTED;
1148 : }
1149 :
1150 : /* [binaryname(RedirectChain),noscript,nostdcall,notxpcom] nsIRedirectHistoryEntryArray binaryRedirectChain (); */
1151 : const nsTArray<nsCOMPtr<nsIRedirectHistoryEntry>> & nsLoadInfo::RedirectChain()
1152 : {
1153 : return NS_ERROR_NOT_IMPLEMENTED;
1154 : }
1155 :
1156 : /* [noscript,nostdcall,notxpcom] void setCorsPreflightInfo (in StringArrayRef unsafeHeaders, in boolean forcePreflight); */
1157 : void nsLoadInfo::SetCorsPreflightInfo(const nsTArray<nsCString> & unsafeHeaders, bool forcePreflight)
1158 : {
1159 : return NS_ERROR_NOT_IMPLEMENTED;
1160 : }
1161 :
1162 : /* [binaryname(CorsUnsafeHeaders),noscript,nostdcall,notxpcom] StringArrayRef corsUnsafeHeaders (); */
1163 : const nsTArray<nsCString> & nsLoadInfo::CorsUnsafeHeaders()
1164 : {
1165 : return NS_ERROR_NOT_IMPLEMENTED;
1166 : }
1167 :
1168 : /* [infallible] readonly attribute boolean forcePreflight; */
1169 : NS_IMETHODIMP nsLoadInfo::GetForcePreflight(bool *aForcePreflight)
1170 : {
1171 : return NS_ERROR_NOT_IMPLEMENTED;
1172 : }
1173 :
1174 : /* [infallible] readonly attribute boolean isPreflight; */
1175 : NS_IMETHODIMP nsLoadInfo::GetIsPreflight(bool *aIsPreflight)
1176 : {
1177 : return NS_ERROR_NOT_IMPLEMENTED;
1178 : }
1179 :
1180 : /* [infallible,noscript] readonly attribute boolean forceHSTSPriming; */
1181 : NS_IMETHODIMP nsLoadInfo::GetForceHSTSPriming(bool *aForceHSTSPriming)
1182 : {
1183 : return NS_ERROR_NOT_IMPLEMENTED;
1184 : }
1185 :
1186 : /* [infallible,noscript] readonly attribute boolean mixedContentWouldBlock; */
1187 : NS_IMETHODIMP nsLoadInfo::GetMixedContentWouldBlock(bool *aMixedContentWouldBlock)
1188 : {
1189 : return NS_ERROR_NOT_IMPLEMENTED;
1190 : }
1191 :
1192 : /* [infallible,noscript] attribute boolean isHSTSPriming; */
1193 : NS_IMETHODIMP nsLoadInfo::GetIsHSTSPriming(bool *aIsHSTSPriming)
1194 : {
1195 : return NS_ERROR_NOT_IMPLEMENTED;
1196 : }
1197 : NS_IMETHODIMP nsLoadInfo::SetIsHSTSPriming(bool aIsHSTSPriming)
1198 : {
1199 : return NS_ERROR_NOT_IMPLEMENTED;
1200 : }
1201 :
1202 : /* [infallible,noscript] attribute boolean isHSTSPrimingUpgrade; */
1203 : NS_IMETHODIMP nsLoadInfo::GetIsHSTSPrimingUpgrade(bool *aIsHSTSPrimingUpgrade)
1204 : {
1205 : return NS_ERROR_NOT_IMPLEMENTED;
1206 : }
1207 : NS_IMETHODIMP nsLoadInfo::SetIsHSTSPrimingUpgrade(bool aIsHSTSPrimingUpgrade)
1208 : {
1209 : return NS_ERROR_NOT_IMPLEMENTED;
1210 : }
1211 :
1212 : /* [noscript,nostdcall,notxpcom] void setHSTSPriming (in boolean mixeContentWouldBlock); */
1213 : void nsLoadInfo::SetHSTSPriming(bool mixeContentWouldBlock)
1214 : {
1215 : return NS_ERROR_NOT_IMPLEMENTED;
1216 : }
1217 :
1218 : /* [noscript,nostdcall,notxpcom] void clearHSTSPriming (); */
1219 : void nsLoadInfo::ClearHSTSPriming()
1220 : {
1221 : return NS_ERROR_NOT_IMPLEMENTED;
1222 : }
1223 :
1224 : /* readonly attribute unsigned long tainting; */
1225 : NS_IMETHODIMP nsLoadInfo::GetTainting(uint32_t *aTainting)
1226 : {
1227 : return NS_ERROR_NOT_IMPLEMENTED;
1228 : }
1229 :
1230 : /* void maybeIncreaseTainting (in unsigned long aTainting); */
1231 : NS_IMETHODIMP nsLoadInfo::MaybeIncreaseTainting(uint32_t aTainting)
1232 : {
1233 : return NS_ERROR_NOT_IMPLEMENTED;
1234 : }
1235 :
1236 : /* [infallible] readonly attribute boolean isTopLevelLoad; */
1237 : NS_IMETHODIMP nsLoadInfo::GetIsTopLevelLoad(bool *aIsTopLevelLoad)
1238 : {
1239 : return NS_ERROR_NOT_IMPLEMENTED;
1240 : }
1241 :
1242 : /* attribute nsIURI resultPrincipalURI; */
1243 : NS_IMETHODIMP nsLoadInfo::GetResultPrincipalURI(nsIURI * *aResultPrincipalURI)
1244 : {
1245 : return NS_ERROR_NOT_IMPLEMENTED;
1246 : }
1247 : NS_IMETHODIMP nsLoadInfo::SetResultPrincipalURI(nsIURI *aResultPrincipalURI)
1248 : {
1249 : return NS_ERROR_NOT_IMPLEMENTED;
1250 : }
1251 :
1252 : /* [noscript] readonly attribute nsIPrincipal sandboxedLoadingPrincipal; */
1253 : NS_IMETHODIMP nsLoadInfo::GetSandboxedLoadingPrincipal(nsIPrincipal * *aSandboxedLoadingPrincipal)
1254 : {
1255 : return NS_ERROR_NOT_IMPLEMENTED;
1256 : }
1257 :
1258 : /* End of implementation class template. */
1259 : #endif
1260 :
1261 :
1262 : #endif /* __gen_nsILoadInfo_h__ */
|