LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIContentSecurityPolicy.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 1 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIContentSecurityPolicy.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIContentSecurityPolicy_h__
       6             : #define __gen_nsIContentSecurityPolicy_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISerializable_h__
      10             : #include "nsISerializable.h"
      11             : #endif
      12             : 
      13             : #ifndef __gen_nsIContentPolicy_h__
      14             : #include "nsIContentPolicy.h"
      15             : #endif
      16             : 
      17             : /* For IDL files that don't want to include root IDL files. */
      18             : #ifndef NS_NO_VTABLE
      19             : #define NS_NO_VTABLE
      20             : #endif
      21             : class nsIURI; /* forward declaration */
      22             : 
      23             : class nsIChannel; /* forward declaration */
      24             : 
      25             : class nsIDocShell; /* forward declaration */
      26             : 
      27             : class nsIDOMDocument; /* forward declaration */
      28             : 
      29             : class nsIEventTarget; /* forward declaration */
      30             : 
      31             : class nsIPrincipal; /* forward declaration */
      32             : 
      33             : class nsIURI; /* forward declaration */
      34             : 
      35             : typedef uint16_t  CSPDirective;
      36             : 
      37             : class nsCSPPolicy;
      38             : 
      39             : /* starting interface:    nsIContentSecurityPolicy */
      40             : #define NS_ICONTENTSECURITYPOLICY_IID_STR "b3c4c0ae-bd5e-4cad-87e0-8d210dbb3f9f"
      41             : 
      42             : #define NS_ICONTENTSECURITYPOLICY_IID \
      43             :   {0xb3c4c0ae, 0xbd5e, 0x4cad, \
      44             :     { 0x87, 0xe0, 0x8d, 0x21, 0x0d, 0xbb, 0x3f, 0x9f }}
      45             : 
      46           0 : class nsIContentSecurityPolicy : public nsISerializable {
      47             :  public:
      48             : 
      49             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICONTENTSECURITYPOLICY_IID)
      50             : 
      51             :   enum {
      52             :     NO_DIRECTIVE = 0U,
      53             :     DEFAULT_SRC_DIRECTIVE = 1U,
      54             :     SCRIPT_SRC_DIRECTIVE = 2U,
      55             :     OBJECT_SRC_DIRECTIVE = 3U,
      56             :     STYLE_SRC_DIRECTIVE = 4U,
      57             :     IMG_SRC_DIRECTIVE = 5U,
      58             :     MEDIA_SRC_DIRECTIVE = 6U,
      59             :     FRAME_SRC_DIRECTIVE = 7U,
      60             :     FONT_SRC_DIRECTIVE = 8U,
      61             :     CONNECT_SRC_DIRECTIVE = 9U,
      62             :     REPORT_URI_DIRECTIVE = 10U,
      63             :     FRAME_ANCESTORS_DIRECTIVE = 11U,
      64             :     REFLECTED_XSS_DIRECTIVE = 12U,
      65             :     BASE_URI_DIRECTIVE = 13U,
      66             :     FORM_ACTION_DIRECTIVE = 14U,
      67             :     REFERRER_DIRECTIVE = 15U,
      68             :     WEB_MANIFEST_SRC_DIRECTIVE = 16U,
      69             :     UPGRADE_IF_INSECURE_DIRECTIVE = 17U,
      70             :     CHILD_SRC_DIRECTIVE = 18U,
      71             :     BLOCK_ALL_MIXED_CONTENT = 19U,
      72             :     REQUIRE_SRI_FOR = 20U,
      73             :     SANDBOX_DIRECTIVE = 21U
      74             :   };
      75             : 
      76             :   /* [binaryname(GetPolicyString)] AString getPolicy (in unsigned long index); */
      77             :   NS_IMETHOD GetPolicyString(uint32_t index, nsAString & _retval) = 0;
      78             : 
      79             :   /* [noscript,nostdcall,notxpcom] CSPPolicyPtr GetPolicy (in unsigned long index); */
      80             :   virtual const nsCSPPolicy * GetPolicy(uint32_t index) = 0;
      81             : 
      82             :   /* readonly attribute unsigned long policyCount; */
      83             :   NS_IMETHOD GetPolicyCount(uint32_t *aPolicyCount) = 0;
      84             : 
      85             :   /* readonly attribute bool upgradeInsecureRequests; */
      86             :   NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) = 0;
      87             : 
      88             :   /* readonly attribute bool blockAllMixedContent; */
      89             :   NS_IMETHOD GetBlockAllMixedContent(bool *aBlockAllMixedContent) = 0;
      90             : 
      91             :   /* readonly attribute bool enforcesFrameAncestors; */
      92             :   NS_IMETHOD GetEnforcesFrameAncestors(bool *aEnforcesFrameAncestors) = 0;
      93             : 
      94             :   /* bool getReferrerPolicy (out unsigned long policy); */
      95             :   NS_IMETHOD GetReferrerPolicy(uint32_t *policy, bool *_retval) = 0;
      96             : 
      97             :   /* void appendPolicy (in AString policyString, in boolean reportOnly, in boolean deliveredViaMetaTag); */
      98             :   NS_IMETHOD AppendPolicy(const nsAString & policyString, bool reportOnly, bool deliveredViaMetaTag) = 0;
      99             : 
     100             :   /* boolean getAllowsInline (in nsContentPolicyType aContentPolicyType, in AString aNonce, in boolean aParserCreated, in AString aContent, in unsigned long aLineNumber); */
     101             :   NS_IMETHOD GetAllowsInline(nsContentPolicyType aContentPolicyType, const nsAString & aNonce, bool aParserCreated, const nsAString & aContent, uint32_t aLineNumber, bool *_retval) = 0;
     102             : 
     103             :   /* boolean getAllowsEval (out boolean shouldReportViolations); */
     104             :   NS_IMETHOD GetAllowsEval(bool *shouldReportViolations, bool *_retval) = 0;
     105             : 
     106             :   /* uint32_t getCSPSandboxFlags (); */
     107             :   NS_IMETHOD GetCSPSandboxFlags(uint32_t *_retval) = 0;
     108             : 
     109             :   /* void logViolationDetails (in unsigned short violationType, in AString sourceFile, in AString scriptSample, in int32_t lineNum, [optional] in AString nonce, [optional] in AString content); */
     110             :   NS_IMETHOD LogViolationDetails(uint16_t violationType, const nsAString & sourceFile, const nsAString & scriptSample, int32_t lineNum, const nsAString & nonce, const nsAString & content) = 0;
     111             : 
     112             :   enum {
     113             :     VIOLATION_TYPE_INLINE_SCRIPT = 1U,
     114             :     VIOLATION_TYPE_EVAL = 2U,
     115             :     VIOLATION_TYPE_INLINE_STYLE = 3U,
     116             :     VIOLATION_TYPE_NONCE_SCRIPT = 4U,
     117             :     VIOLATION_TYPE_NONCE_STYLE = 5U,
     118             :     VIOLATION_TYPE_HASH_SCRIPT = 6U,
     119             :     VIOLATION_TYPE_HASH_STYLE = 7U,
     120             :     VIOLATION_TYPE_REQUIRE_SRI_FOR_STYLE = 8U,
     121             :     VIOLATION_TYPE_REQUIRE_SRI_FOR_SCRIPT = 9U
     122             :   };
     123             : 
     124             :   /* void setRequestContext (in nsIDOMDocument aDocument, in nsIPrincipal aPrincipal); */
     125             :   NS_IMETHOD SetRequestContext(nsIDOMDocument *aDocument, nsIPrincipal *aPrincipal) = 0;
     126             : 
     127             :   /* [noscript] void ensureEventTarget (in nsIEventTarget aEventTarget); */
     128             :   NS_IMETHOD EnsureEventTarget(nsIEventTarget *aEventTarget) = 0;
     129             : 
     130             :   /* bool requireSRIForType (in nsContentPolicyType aContentType); */
     131             :   NS_IMETHOD RequireSRIForType(nsContentPolicyType aContentType, bool *_retval) = 0;
     132             : 
     133             :   /* boolean permitsAncestry (in nsIDocShell docShell); */
     134             :   NS_IMETHOD PermitsAncestry(nsIDocShell *docShell, bool *_retval) = 0;
     135             : 
     136             :   /* boolean permits (in nsIURI aURI, in CSPDirective aDir, in boolean aSpecific); */
     137             :   NS_IMETHOD Permits(nsIURI *aURI, CSPDirective aDir, bool aSpecific, bool *_retval) = 0;
     138             : 
     139             :   /* short shouldLoad (in nsContentPolicyType aContentType, in nsIURI aContentLocation, in nsIURI aRequestOrigin, in nsISupports aContext, in ACString aMimeTypeGuess, in nsISupports aExtra); */
     140             :   NS_IMETHOD ShouldLoad(nsContentPolicyType aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, int16_t *_retval) = 0;
     141             : 
     142             :  // nsIObserver topic to fire when the policy encounters a violation.
     143             : #define CSP_VIOLATION_TOPIC "csp-on-violate-policy"
     144             :   /* AString toJSON (); */
     145             :   NS_IMETHOD ToJSON(nsAString & _retval) = 0;
     146             : 
     147             : };
     148             : 
     149             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIContentSecurityPolicy, NS_ICONTENTSECURITYPOLICY_IID)
     150             : 
     151             : /* Use this macro when declaring classes that implement this interface. */
     152             : #define NS_DECL_NSICONTENTSECURITYPOLICY \
     153             :   NS_IMETHOD GetPolicyString(uint32_t index, nsAString & _retval) override; \
     154             :   virtual const nsCSPPolicy * GetPolicy(uint32_t index) override; \
     155             :   NS_IMETHOD GetPolicyCount(uint32_t *aPolicyCount) override; \
     156             :   NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) override; \
     157             :   NS_IMETHOD GetBlockAllMixedContent(bool *aBlockAllMixedContent) override; \
     158             :   NS_IMETHOD GetEnforcesFrameAncestors(bool *aEnforcesFrameAncestors) override; \
     159             :   NS_IMETHOD GetReferrerPolicy(uint32_t *policy, bool *_retval) override; \
     160             :   NS_IMETHOD AppendPolicy(const nsAString & policyString, bool reportOnly, bool deliveredViaMetaTag) override; \
     161             :   NS_IMETHOD GetAllowsInline(nsContentPolicyType aContentPolicyType, const nsAString & aNonce, bool aParserCreated, const nsAString & aContent, uint32_t aLineNumber, bool *_retval) override; \
     162             :   NS_IMETHOD GetAllowsEval(bool *shouldReportViolations, bool *_retval) override; \
     163             :   NS_IMETHOD GetCSPSandboxFlags(uint32_t *_retval) override; \
     164             :   NS_IMETHOD LogViolationDetails(uint16_t violationType, const nsAString & sourceFile, const nsAString & scriptSample, int32_t lineNum, const nsAString & nonce, const nsAString & content) override; \
     165             :   NS_IMETHOD SetRequestContext(nsIDOMDocument *aDocument, nsIPrincipal *aPrincipal) override; \
     166             :   NS_IMETHOD EnsureEventTarget(nsIEventTarget *aEventTarget) override; \
     167             :   NS_IMETHOD RequireSRIForType(nsContentPolicyType aContentType, bool *_retval) override; \
     168             :   NS_IMETHOD PermitsAncestry(nsIDocShell *docShell, bool *_retval) override; \
     169             :   NS_IMETHOD Permits(nsIURI *aURI, CSPDirective aDir, bool aSpecific, bool *_retval) override; \
     170             :   NS_IMETHOD ShouldLoad(nsContentPolicyType aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, int16_t *_retval) override; \
     171             :   NS_IMETHOD ToJSON(nsAString & _retval) override; 
     172             : 
     173             : /* Use this macro when declaring the members of this interface when the
     174             :    class doesn't implement the interface. This is useful for forwarding. */
     175             : #define NS_DECL_NON_VIRTUAL_NSICONTENTSECURITYPOLICY \
     176             :   nsresult GetPolicyString(uint32_t index, nsAString & _retval); \
     177             :   const nsCSPPolicy * GetPolicy(uint32_t index); \
     178             :   nsresult GetPolicyCount(uint32_t *aPolicyCount); \
     179             :   nsresult GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests); \
     180             :   nsresult GetBlockAllMixedContent(bool *aBlockAllMixedContent); \
     181             :   nsresult GetEnforcesFrameAncestors(bool *aEnforcesFrameAncestors); \
     182             :   nsresult GetReferrerPolicy(uint32_t *policy, bool *_retval); \
     183             :   nsresult AppendPolicy(const nsAString & policyString, bool reportOnly, bool deliveredViaMetaTag); \
     184             :   nsresult GetAllowsInline(nsContentPolicyType aContentPolicyType, const nsAString & aNonce, bool aParserCreated, const nsAString & aContent, uint32_t aLineNumber, bool *_retval); \
     185             :   nsresult GetAllowsEval(bool *shouldReportViolations, bool *_retval); \
     186             :   nsresult GetCSPSandboxFlags(uint32_t *_retval); \
     187             :   nsresult LogViolationDetails(uint16_t violationType, const nsAString & sourceFile, const nsAString & scriptSample, int32_t lineNum, const nsAString & nonce, const nsAString & content); \
     188             :   nsresult SetRequestContext(nsIDOMDocument *aDocument, nsIPrincipal *aPrincipal); \
     189             :   nsresult EnsureEventTarget(nsIEventTarget *aEventTarget); \
     190             :   nsresult RequireSRIForType(nsContentPolicyType aContentType, bool *_retval); \
     191             :   nsresult PermitsAncestry(nsIDocShell *docShell, bool *_retval); \
     192             :   nsresult Permits(nsIURI *aURI, CSPDirective aDir, bool aSpecific, bool *_retval); \
     193             :   nsresult ShouldLoad(nsContentPolicyType aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, int16_t *_retval); \
     194             :   nsresult ToJSON(nsAString & _retval); 
     195             : 
     196             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     197             : #define NS_FORWARD_NSICONTENTSECURITYPOLICY(_to) \
     198             :   NS_IMETHOD GetPolicyString(uint32_t index, nsAString & _retval) override { return _to GetPolicyString(index, _retval); } \
     199             :   virtual const nsCSPPolicy * GetPolicy(uint32_t index) override { return _to GetPolicy(index); } \
     200             :   NS_IMETHOD GetPolicyCount(uint32_t *aPolicyCount) override { return _to GetPolicyCount(aPolicyCount); } \
     201             :   NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) override { return _to GetUpgradeInsecureRequests(aUpgradeInsecureRequests); } \
     202             :   NS_IMETHOD GetBlockAllMixedContent(bool *aBlockAllMixedContent) override { return _to GetBlockAllMixedContent(aBlockAllMixedContent); } \
     203             :   NS_IMETHOD GetEnforcesFrameAncestors(bool *aEnforcesFrameAncestors) override { return _to GetEnforcesFrameAncestors(aEnforcesFrameAncestors); } \
     204             :   NS_IMETHOD GetReferrerPolicy(uint32_t *policy, bool *_retval) override { return _to GetReferrerPolicy(policy, _retval); } \
     205             :   NS_IMETHOD AppendPolicy(const nsAString & policyString, bool reportOnly, bool deliveredViaMetaTag) override { return _to AppendPolicy(policyString, reportOnly, deliveredViaMetaTag); } \
     206             :   NS_IMETHOD GetAllowsInline(nsContentPolicyType aContentPolicyType, const nsAString & aNonce, bool aParserCreated, const nsAString & aContent, uint32_t aLineNumber, bool *_retval) override { return _to GetAllowsInline(aContentPolicyType, aNonce, aParserCreated, aContent, aLineNumber, _retval); } \
     207             :   NS_IMETHOD GetAllowsEval(bool *shouldReportViolations, bool *_retval) override { return _to GetAllowsEval(shouldReportViolations, _retval); } \
     208             :   NS_IMETHOD GetCSPSandboxFlags(uint32_t *_retval) override { return _to GetCSPSandboxFlags(_retval); } \
     209             :   NS_IMETHOD LogViolationDetails(uint16_t violationType, const nsAString & sourceFile, const nsAString & scriptSample, int32_t lineNum, const nsAString & nonce, const nsAString & content) override { return _to LogViolationDetails(violationType, sourceFile, scriptSample, lineNum, nonce, content); } \
     210             :   NS_IMETHOD SetRequestContext(nsIDOMDocument *aDocument, nsIPrincipal *aPrincipal) override { return _to SetRequestContext(aDocument, aPrincipal); } \
     211             :   NS_IMETHOD EnsureEventTarget(nsIEventTarget *aEventTarget) override { return _to EnsureEventTarget(aEventTarget); } \
     212             :   NS_IMETHOD RequireSRIForType(nsContentPolicyType aContentType, bool *_retval) override { return _to RequireSRIForType(aContentType, _retval); } \
     213             :   NS_IMETHOD PermitsAncestry(nsIDocShell *docShell, bool *_retval) override { return _to PermitsAncestry(docShell, _retval); } \
     214             :   NS_IMETHOD Permits(nsIURI *aURI, CSPDirective aDir, bool aSpecific, bool *_retval) override { return _to Permits(aURI, aDir, aSpecific, _retval); } \
     215             :   NS_IMETHOD ShouldLoad(nsContentPolicyType aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, int16_t *_retval) override { return _to ShouldLoad(aContentType, aContentLocation, aRequestOrigin, aContext, aMimeTypeGuess, aExtra, _retval); } \
     216             :   NS_IMETHOD ToJSON(nsAString & _retval) override { return _to ToJSON(_retval); } 
     217             : 
     218             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     219             : #define NS_FORWARD_SAFE_NSICONTENTSECURITYPOLICY(_to) \
     220             :   NS_IMETHOD GetPolicyString(uint32_t index, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPolicyString(index, _retval); } \
     221             :   virtual const nsCSPPolicy * GetPolicy(uint32_t index) override; \
     222             :   NS_IMETHOD GetPolicyCount(uint32_t *aPolicyCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPolicyCount(aPolicyCount); } \
     223             :   NS_IMETHOD GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUpgradeInsecureRequests(aUpgradeInsecureRequests); } \
     224             :   NS_IMETHOD GetBlockAllMixedContent(bool *aBlockAllMixedContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBlockAllMixedContent(aBlockAllMixedContent); } \
     225             :   NS_IMETHOD GetEnforcesFrameAncestors(bool *aEnforcesFrameAncestors) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnforcesFrameAncestors(aEnforcesFrameAncestors); } \
     226             :   NS_IMETHOD GetReferrerPolicy(uint32_t *policy, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrerPolicy(policy, _retval); } \
     227             :   NS_IMETHOD AppendPolicy(const nsAString & policyString, bool reportOnly, bool deliveredViaMetaTag) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendPolicy(policyString, reportOnly, deliveredViaMetaTag); } \
     228             :   NS_IMETHOD GetAllowsInline(nsContentPolicyType aContentPolicyType, const nsAString & aNonce, bool aParserCreated, const nsAString & aContent, uint32_t aLineNumber, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowsInline(aContentPolicyType, aNonce, aParserCreated, aContent, aLineNumber, _retval); } \
     229             :   NS_IMETHOD GetAllowsEval(bool *shouldReportViolations, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowsEval(shouldReportViolations, _retval); } \
     230             :   NS_IMETHOD GetCSPSandboxFlags(uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCSPSandboxFlags(_retval); } \
     231             :   NS_IMETHOD LogViolationDetails(uint16_t violationType, const nsAString & sourceFile, const nsAString & scriptSample, int32_t lineNum, const nsAString & nonce, const nsAString & content) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LogViolationDetails(violationType, sourceFile, scriptSample, lineNum, nonce, content); } \
     232             :   NS_IMETHOD SetRequestContext(nsIDOMDocument *aDocument, nsIPrincipal *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRequestContext(aDocument, aPrincipal); } \
     233             :   NS_IMETHOD EnsureEventTarget(nsIEventTarget *aEventTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnsureEventTarget(aEventTarget); } \
     234             :   NS_IMETHOD RequireSRIForType(nsContentPolicyType aContentType, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RequireSRIForType(aContentType, _retval); } \
     235             :   NS_IMETHOD PermitsAncestry(nsIDocShell *docShell, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PermitsAncestry(docShell, _retval); } \
     236             :   NS_IMETHOD Permits(nsIURI *aURI, CSPDirective aDir, bool aSpecific, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Permits(aURI, aDir, aSpecific, _retval); } \
     237             :   NS_IMETHOD ShouldLoad(nsContentPolicyType aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, int16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ShouldLoad(aContentType, aContentLocation, aRequestOrigin, aContext, aMimeTypeGuess, aExtra, _retval); } \
     238             :   NS_IMETHOD ToJSON(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToJSON(_retval); } 
     239             : 
     240             : #if 0
     241             : /* Use the code below as a template for the implementation class for this interface. */
     242             : 
     243             : /* Header file */
     244             : class nsContentSecurityPolicy : public nsIContentSecurityPolicy
     245             : {
     246             : public:
     247             :   NS_DECL_ISUPPORTS
     248             :   NS_DECL_NSICONTENTSECURITYPOLICY
     249             : 
     250             :   nsContentSecurityPolicy();
     251             : 
     252             : private:
     253             :   ~nsContentSecurityPolicy();
     254             : 
     255             : protected:
     256             :   /* additional members */
     257             : };
     258             : 
     259             : /* Implementation file */
     260             : NS_IMPL_ISUPPORTS(nsContentSecurityPolicy, nsIContentSecurityPolicy)
     261             : 
     262             : nsContentSecurityPolicy::nsContentSecurityPolicy()
     263             : {
     264             :   /* member initializers and constructor code */
     265             : }
     266             : 
     267             : nsContentSecurityPolicy::~nsContentSecurityPolicy()
     268             : {
     269             :   /* destructor code */
     270             : }
     271             : 
     272             : /* [binaryname(GetPolicyString)] AString getPolicy (in unsigned long index); */
     273             : NS_IMETHODIMP nsContentSecurityPolicy::GetPolicyString(uint32_t index, nsAString & _retval)
     274             : {
     275             :     return NS_ERROR_NOT_IMPLEMENTED;
     276             : }
     277             : 
     278             : /* [noscript,nostdcall,notxpcom] CSPPolicyPtr GetPolicy (in unsigned long index); */
     279             : const nsCSPPolicy * nsContentSecurityPolicy::GetPolicy(uint32_t index)
     280             : {
     281             :     return NS_ERROR_NOT_IMPLEMENTED;
     282             : }
     283             : 
     284             : /* readonly attribute unsigned long policyCount; */
     285             : NS_IMETHODIMP nsContentSecurityPolicy::GetPolicyCount(uint32_t *aPolicyCount)
     286             : {
     287             :     return NS_ERROR_NOT_IMPLEMENTED;
     288             : }
     289             : 
     290             : /* readonly attribute bool upgradeInsecureRequests; */
     291             : NS_IMETHODIMP nsContentSecurityPolicy::GetUpgradeInsecureRequests(bool *aUpgradeInsecureRequests)
     292             : {
     293             :     return NS_ERROR_NOT_IMPLEMENTED;
     294             : }
     295             : 
     296             : /* readonly attribute bool blockAllMixedContent; */
     297             : NS_IMETHODIMP nsContentSecurityPolicy::GetBlockAllMixedContent(bool *aBlockAllMixedContent)
     298             : {
     299             :     return NS_ERROR_NOT_IMPLEMENTED;
     300             : }
     301             : 
     302             : /* readonly attribute bool enforcesFrameAncestors; */
     303             : NS_IMETHODIMP nsContentSecurityPolicy::GetEnforcesFrameAncestors(bool *aEnforcesFrameAncestors)
     304             : {
     305             :     return NS_ERROR_NOT_IMPLEMENTED;
     306             : }
     307             : 
     308             : /* bool getReferrerPolicy (out unsigned long policy); */
     309             : NS_IMETHODIMP nsContentSecurityPolicy::GetReferrerPolicy(uint32_t *policy, bool *_retval)
     310             : {
     311             :     return NS_ERROR_NOT_IMPLEMENTED;
     312             : }
     313             : 
     314             : /* void appendPolicy (in AString policyString, in boolean reportOnly, in boolean deliveredViaMetaTag); */
     315             : NS_IMETHODIMP nsContentSecurityPolicy::AppendPolicy(const nsAString & policyString, bool reportOnly, bool deliveredViaMetaTag)
     316             : {
     317             :     return NS_ERROR_NOT_IMPLEMENTED;
     318             : }
     319             : 
     320             : /* boolean getAllowsInline (in nsContentPolicyType aContentPolicyType, in AString aNonce, in boolean aParserCreated, in AString aContent, in unsigned long aLineNumber); */
     321             : NS_IMETHODIMP nsContentSecurityPolicy::GetAllowsInline(nsContentPolicyType aContentPolicyType, const nsAString & aNonce, bool aParserCreated, const nsAString & aContent, uint32_t aLineNumber, bool *_retval)
     322             : {
     323             :     return NS_ERROR_NOT_IMPLEMENTED;
     324             : }
     325             : 
     326             : /* boolean getAllowsEval (out boolean shouldReportViolations); */
     327             : NS_IMETHODIMP nsContentSecurityPolicy::GetAllowsEval(bool *shouldReportViolations, bool *_retval)
     328             : {
     329             :     return NS_ERROR_NOT_IMPLEMENTED;
     330             : }
     331             : 
     332             : /* uint32_t getCSPSandboxFlags (); */
     333             : NS_IMETHODIMP nsContentSecurityPolicy::GetCSPSandboxFlags(uint32_t *_retval)
     334             : {
     335             :     return NS_ERROR_NOT_IMPLEMENTED;
     336             : }
     337             : 
     338             : /* void logViolationDetails (in unsigned short violationType, in AString sourceFile, in AString scriptSample, in int32_t lineNum, [optional] in AString nonce, [optional] in AString content); */
     339             : NS_IMETHODIMP nsContentSecurityPolicy::LogViolationDetails(uint16_t violationType, const nsAString & sourceFile, const nsAString & scriptSample, int32_t lineNum, const nsAString & nonce, const nsAString & content)
     340             : {
     341             :     return NS_ERROR_NOT_IMPLEMENTED;
     342             : }
     343             : 
     344             : /* void setRequestContext (in nsIDOMDocument aDocument, in nsIPrincipal aPrincipal); */
     345             : NS_IMETHODIMP nsContentSecurityPolicy::SetRequestContext(nsIDOMDocument *aDocument, nsIPrincipal *aPrincipal)
     346             : {
     347             :     return NS_ERROR_NOT_IMPLEMENTED;
     348             : }
     349             : 
     350             : /* [noscript] void ensureEventTarget (in nsIEventTarget aEventTarget); */
     351             : NS_IMETHODIMP nsContentSecurityPolicy::EnsureEventTarget(nsIEventTarget *aEventTarget)
     352             : {
     353             :     return NS_ERROR_NOT_IMPLEMENTED;
     354             : }
     355             : 
     356             : /* bool requireSRIForType (in nsContentPolicyType aContentType); */
     357             : NS_IMETHODIMP nsContentSecurityPolicy::RequireSRIForType(nsContentPolicyType aContentType, bool *_retval)
     358             : {
     359             :     return NS_ERROR_NOT_IMPLEMENTED;
     360             : }
     361             : 
     362             : /* boolean permitsAncestry (in nsIDocShell docShell); */
     363             : NS_IMETHODIMP nsContentSecurityPolicy::PermitsAncestry(nsIDocShell *docShell, bool *_retval)
     364             : {
     365             :     return NS_ERROR_NOT_IMPLEMENTED;
     366             : }
     367             : 
     368             : /* boolean permits (in nsIURI aURI, in CSPDirective aDir, in boolean aSpecific); */
     369             : NS_IMETHODIMP nsContentSecurityPolicy::Permits(nsIURI *aURI, CSPDirective aDir, bool aSpecific, bool *_retval)
     370             : {
     371             :     return NS_ERROR_NOT_IMPLEMENTED;
     372             : }
     373             : 
     374             : /* short shouldLoad (in nsContentPolicyType aContentType, in nsIURI aContentLocation, in nsIURI aRequestOrigin, in nsISupports aContext, in ACString aMimeTypeGuess, in nsISupports aExtra); */
     375             : NS_IMETHODIMP nsContentSecurityPolicy::ShouldLoad(nsContentPolicyType aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, int16_t *_retval)
     376             : {
     377             :     return NS_ERROR_NOT_IMPLEMENTED;
     378             : }
     379             : 
     380             : /* AString toJSON (); */
     381             : NS_IMETHODIMP nsContentSecurityPolicy::ToJSON(nsAString & _retval)
     382             : {
     383             :     return NS_ERROR_NOT_IMPLEMENTED;
     384             : }
     385             : 
     386             : /* End of implementation class template. */
     387             : #endif
     388             : 
     389             : 
     390             : #endif /* __gen_nsIContentSecurityPolicy_h__ */

Generated by: LCOV version 1.13