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