LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsILoadInfo.h (source / functions) Hit Total Coverage
Test: output.info Lines: 126 134 94.0 %
Date: 2017-07-14 16:53:18 Functions: 32 34 94.1 %
Legend: Lines: hit not hit

          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__ */

Generated by: LCOV version 1.13