Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDocShellLoadInfo.idl
3 : */
4 :
5 : #ifndef __gen_nsIDocShellLoadInfo_h__
6 : #define __gen_nsIDocShellLoadInfo_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIURI; /* forward declaration */
18 :
19 : class nsIInputStream; /* forward declaration */
20 :
21 : class nsISHEntry; /* forward declaration */
22 :
23 : class nsIDocShell; /* forward declaration */
24 :
25 : class nsIPrincipal; /* forward declaration */
26 :
27 : typedef int32_t nsDocShellInfoLoadType;
28 :
29 : typedef uint32_t nsDocShellInfoReferrerPolicy;
30 :
31 :
32 : /* starting interface: nsIDocShellLoadInfo */
33 : #define NS_IDOCSHELLLOADINFO_IID_STR "e7570e5a-f1d6-452d-b4f8-b35fdc63aa03"
34 :
35 : #define NS_IDOCSHELLLOADINFO_IID \
36 : {0xe7570e5a, 0xf1d6, 0x452d, \
37 : { 0xb4, 0xf8, 0xb3, 0x5f, 0xdc, 0x63, 0xaa, 0x03 }}
38 :
39 6 : class NS_NO_VTABLE nsIDocShellLoadInfo : public nsISupports {
40 : public:
41 :
42 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOCSHELLLOADINFO_IID)
43 :
44 : /* attribute nsIURI referrer; */
45 : NS_IMETHOD GetReferrer(nsIURI * *aReferrer) = 0;
46 : NS_IMETHOD SetReferrer(nsIURI *aReferrer) = 0;
47 :
48 : /* attribute nsIURI originalURI; */
49 : NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) = 0;
50 : NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) = 0;
51 :
52 : /* attribute nsIURI resultPrincipalURI; */
53 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) = 0;
54 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) = 0;
55 :
56 : /* attribute boolean resultPrincipalURIIsSome; */
57 : NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) = 0;
58 : NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) = 0;
59 :
60 : /* attribute boolean loadReplace; */
61 : NS_IMETHOD GetLoadReplace(bool *aLoadReplace) = 0;
62 : NS_IMETHOD SetLoadReplace(bool aLoadReplace) = 0;
63 :
64 : /* attribute nsIPrincipal triggeringPrincipal; */
65 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) = 0;
66 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) = 0;
67 :
68 : /* attribute boolean inheritPrincipal; */
69 : NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) = 0;
70 : NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) = 0;
71 :
72 : /* attribute boolean principalIsExplicit; */
73 : NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) = 0;
74 : NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) = 0;
75 :
76 : enum {
77 : loadNormal = 0,
78 : loadNormalReplace = 1,
79 : loadHistory = 2,
80 : loadReloadNormal = 3,
81 : loadReloadBypassCache = 4,
82 : loadReloadBypassProxy = 5,
83 : loadReloadBypassProxyAndCache = 6,
84 : loadLink = 7,
85 : loadRefresh = 8,
86 : loadReloadCharsetChange = 9,
87 : loadBypassHistory = 10,
88 : loadStopContent = 11,
89 : loadStopContentAndReplace = 12,
90 : loadNormalExternal = 13,
91 : loadNormalBypassCache = 14,
92 : loadNormalBypassProxy = 15,
93 : loadNormalBypassProxyAndCache = 16,
94 : loadPushState = 17,
95 : loadReplaceBypassCache = 18,
96 : loadReloadMixedContent = 19,
97 : loadNormalAllowMixedContent = 20
98 : };
99 :
100 : /* attribute nsDocShellInfoLoadType loadType; */
101 : NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) = 0;
102 : NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) = 0;
103 :
104 : /* attribute nsISHEntry SHEntry; */
105 : NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) = 0;
106 : NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) = 0;
107 :
108 : /* attribute wstring target; */
109 : NS_IMETHOD GetTarget(char16_t * *aTarget) = 0;
110 : NS_IMETHOD SetTarget(const char16_t * aTarget) = 0;
111 :
112 : /* attribute nsIInputStream postDataStream; */
113 : NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) = 0;
114 : NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) = 0;
115 :
116 : /* attribute nsIInputStream headersStream; */
117 : NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) = 0;
118 : NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) = 0;
119 :
120 : /* attribute boolean sendReferrer; */
121 : NS_IMETHOD GetSendReferrer(bool *aSendReferrer) = 0;
122 : NS_IMETHOD SetSendReferrer(bool aSendReferrer) = 0;
123 :
124 : /* attribute nsDocShellInfoReferrerPolicy referrerPolicy; */
125 : NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) = 0;
126 : NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) = 0;
127 :
128 : /* readonly attribute boolean isSrcdocLoad; */
129 : NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) = 0;
130 :
131 : /* attribute AString srcdocData; */
132 : NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) = 0;
133 : NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) = 0;
134 :
135 : /* attribute nsIDocShell sourceDocShell; */
136 : NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) = 0;
137 : NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) = 0;
138 :
139 : /* attribute nsIURI baseURI; */
140 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) = 0;
141 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) = 0;
142 :
143 : };
144 :
145 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDocShellLoadInfo, NS_IDOCSHELLLOADINFO_IID)
146 :
147 : /* Use this macro when declaring classes that implement this interface. */
148 : #define NS_DECL_NSIDOCSHELLLOADINFO \
149 : NS_IMETHOD GetReferrer(nsIURI * *aReferrer) override; \
150 : NS_IMETHOD SetReferrer(nsIURI *aReferrer) override; \
151 : NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) override; \
152 : NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override; \
153 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override; \
154 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override; \
155 : NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) override; \
156 : NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) override; \
157 : NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override; \
158 : NS_IMETHOD SetLoadReplace(bool aLoadReplace) override; \
159 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override; \
160 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override; \
161 : NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) override; \
162 : NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) override; \
163 : NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) override; \
164 : NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) override; \
165 : NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) override; \
166 : NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) override; \
167 : NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) override; \
168 : NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) override; \
169 : NS_IMETHOD GetTarget(char16_t * *aTarget) override; \
170 : NS_IMETHOD SetTarget(const char16_t * aTarget) override; \
171 : NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) override; \
172 : NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) override; \
173 : NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) override; \
174 : NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) override; \
175 : NS_IMETHOD GetSendReferrer(bool *aSendReferrer) override; \
176 : NS_IMETHOD SetSendReferrer(bool aSendReferrer) override; \
177 : NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) override; \
178 : NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) override; \
179 : NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) override; \
180 : NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) override; \
181 : NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) override; \
182 : NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) override; \
183 : NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) override; \
184 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override; \
185 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override;
186 :
187 : /* Use this macro when declaring the members of this interface when the
188 : class doesn't implement the interface. This is useful for forwarding. */
189 : #define NS_DECL_NON_VIRTUAL_NSIDOCSHELLLOADINFO \
190 : nsresult GetReferrer(nsIURI * *aReferrer); \
191 : nsresult SetReferrer(nsIURI *aReferrer); \
192 : nsresult GetOriginalURI(nsIURI * *aOriginalURI); \
193 : nsresult SetOriginalURI(nsIURI *aOriginalURI); \
194 : nsresult GetResultPrincipalURI(nsIURI * *aResultPrincipalURI); \
195 : nsresult SetResultPrincipalURI(nsIURI *aResultPrincipalURI); \
196 : nsresult GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome); \
197 : nsresult SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome); \
198 : nsresult GetLoadReplace(bool *aLoadReplace); \
199 : nsresult SetLoadReplace(bool aLoadReplace); \
200 : nsresult GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal); \
201 : nsresult SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal); \
202 : nsresult GetInheritPrincipal(bool *aInheritPrincipal); \
203 : nsresult SetInheritPrincipal(bool aInheritPrincipal); \
204 : nsresult GetPrincipalIsExplicit(bool *aPrincipalIsExplicit); \
205 : nsresult SetPrincipalIsExplicit(bool aPrincipalIsExplicit); \
206 : nsresult GetLoadType(nsDocShellInfoLoadType *aLoadType); \
207 : nsresult SetLoadType(nsDocShellInfoLoadType aLoadType); \
208 : nsresult GetSHEntry(nsISHEntry * *aSHEntry); \
209 : nsresult SetSHEntry(nsISHEntry *aSHEntry); \
210 : nsresult GetTarget(char16_t * *aTarget); \
211 : nsresult SetTarget(const char16_t * aTarget); \
212 : nsresult GetPostDataStream(nsIInputStream * *aPostDataStream); \
213 : nsresult SetPostDataStream(nsIInputStream *aPostDataStream); \
214 : nsresult GetHeadersStream(nsIInputStream * *aHeadersStream); \
215 : nsresult SetHeadersStream(nsIInputStream *aHeadersStream); \
216 : nsresult GetSendReferrer(bool *aSendReferrer); \
217 : nsresult SetSendReferrer(bool aSendReferrer); \
218 : nsresult GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy); \
219 : nsresult SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy); \
220 : nsresult GetIsSrcdocLoad(bool *aIsSrcdocLoad); \
221 : nsresult GetSrcdocData(nsAString & aSrcdocData); \
222 : nsresult SetSrcdocData(const nsAString & aSrcdocData); \
223 : nsresult GetSourceDocShell(nsIDocShell * *aSourceDocShell); \
224 : nsresult SetSourceDocShell(nsIDocShell *aSourceDocShell); \
225 : nsresult GetBaseURI(nsIURI * *aBaseURI); \
226 : nsresult SetBaseURI(nsIURI *aBaseURI);
227 :
228 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
229 : #define NS_FORWARD_NSIDOCSHELLLOADINFO(_to) \
230 : NS_IMETHOD GetReferrer(nsIURI * *aReferrer) override { return _to GetReferrer(aReferrer); } \
231 : NS_IMETHOD SetReferrer(nsIURI *aReferrer) override { return _to SetReferrer(aReferrer); } \
232 : NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) override { return _to GetOriginalURI(aOriginalURI); } \
233 : NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override { return _to SetOriginalURI(aOriginalURI); } \
234 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override { return _to GetResultPrincipalURI(aResultPrincipalURI); } \
235 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return _to SetResultPrincipalURI(aResultPrincipalURI); } \
236 : NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) override { return _to GetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
237 : NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) override { return _to SetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
238 : NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override { return _to GetLoadReplace(aLoadReplace); } \
239 : NS_IMETHOD SetLoadReplace(bool aLoadReplace) override { return _to SetLoadReplace(aLoadReplace); } \
240 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return _to GetTriggeringPrincipal(aTriggeringPrincipal); } \
241 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return _to SetTriggeringPrincipal(aTriggeringPrincipal); } \
242 : NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) override { return _to GetInheritPrincipal(aInheritPrincipal); } \
243 : NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) override { return _to SetInheritPrincipal(aInheritPrincipal); } \
244 : NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) override { return _to GetPrincipalIsExplicit(aPrincipalIsExplicit); } \
245 : NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) override { return _to SetPrincipalIsExplicit(aPrincipalIsExplicit); } \
246 : NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) override { return _to GetLoadType(aLoadType); } \
247 : NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) override { return _to SetLoadType(aLoadType); } \
248 : NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) override { return _to GetSHEntry(aSHEntry); } \
249 : NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) override { return _to SetSHEntry(aSHEntry); } \
250 : NS_IMETHOD GetTarget(char16_t * *aTarget) override { return _to GetTarget(aTarget); } \
251 : NS_IMETHOD SetTarget(const char16_t * aTarget) override { return _to SetTarget(aTarget); } \
252 : NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) override { return _to GetPostDataStream(aPostDataStream); } \
253 : NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) override { return _to SetPostDataStream(aPostDataStream); } \
254 : NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) override { return _to GetHeadersStream(aHeadersStream); } \
255 : NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) override { return _to SetHeadersStream(aHeadersStream); } \
256 : NS_IMETHOD GetSendReferrer(bool *aSendReferrer) override { return _to GetSendReferrer(aSendReferrer); } \
257 : NS_IMETHOD SetSendReferrer(bool aSendReferrer) override { return _to SetSendReferrer(aSendReferrer); } \
258 : NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) override { return _to GetReferrerPolicy(aReferrerPolicy); } \
259 : NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) override { return _to SetReferrerPolicy(aReferrerPolicy); } \
260 : NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) override { return _to GetIsSrcdocLoad(aIsSrcdocLoad); } \
261 : NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) override { return _to GetSrcdocData(aSrcdocData); } \
262 : NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) override { return _to SetSrcdocData(aSrcdocData); } \
263 : NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) override { return _to GetSourceDocShell(aSourceDocShell); } \
264 : NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) override { return _to SetSourceDocShell(aSourceDocShell); } \
265 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override { return _to GetBaseURI(aBaseURI); } \
266 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return _to SetBaseURI(aBaseURI); }
267 :
268 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
269 : #define NS_FORWARD_SAFE_NSIDOCSHELLLOADINFO(_to) \
270 : NS_IMETHOD GetReferrer(nsIURI * *aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrer(aReferrer); } \
271 : NS_IMETHOD SetReferrer(nsIURI *aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrer(aReferrer); } \
272 : NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalURI(aOriginalURI); } \
273 : NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginalURI(aOriginalURI); } \
274 : NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultPrincipalURI(aResultPrincipalURI); } \
275 : NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResultPrincipalURI(aResultPrincipalURI); } \
276 : NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
277 : NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
278 : NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadReplace(aLoadReplace); } \
279 : NS_IMETHOD SetLoadReplace(bool aLoadReplace) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadReplace(aLoadReplace); } \
280 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTriggeringPrincipal(aTriggeringPrincipal); } \
281 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTriggeringPrincipal(aTriggeringPrincipal); } \
282 : NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInheritPrincipal(aInheritPrincipal); } \
283 : NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInheritPrincipal(aInheritPrincipal); } \
284 : NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrincipalIsExplicit(aPrincipalIsExplicit); } \
285 : NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrincipalIsExplicit(aPrincipalIsExplicit); } \
286 : NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadType(aLoadType); } \
287 : NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadType(aLoadType); } \
288 : NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSHEntry(aSHEntry); } \
289 : NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSHEntry(aSHEntry); } \
290 : NS_IMETHOD GetTarget(char16_t * *aTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTarget(aTarget); } \
291 : NS_IMETHOD SetTarget(const char16_t * aTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTarget(aTarget); } \
292 : NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostDataStream(aPostDataStream); } \
293 : NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPostDataStream(aPostDataStream); } \
294 : NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeadersStream(aHeadersStream); } \
295 : NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHeadersStream(aHeadersStream); } \
296 : NS_IMETHOD GetSendReferrer(bool *aSendReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSendReferrer(aSendReferrer); } \
297 : NS_IMETHOD SetSendReferrer(bool aSendReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSendReferrer(aSendReferrer); } \
298 : NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrerPolicy(aReferrerPolicy); } \
299 : NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrerPolicy(aReferrerPolicy); } \
300 : NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSrcdocLoad(aIsSrcdocLoad); } \
301 : NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSrcdocData(aSrcdocData); } \
302 : NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSrcdocData(aSrcdocData); } \
303 : NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceDocShell(aSourceDocShell); } \
304 : NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSourceDocShell(aSourceDocShell); } \
305 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseURI(aBaseURI); } \
306 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBaseURI(aBaseURI); }
307 :
308 : #if 0
309 : /* Use the code below as a template for the implementation class for this interface. */
310 :
311 : /* Header file */
312 : class nsDocShellLoadInfo : public nsIDocShellLoadInfo
313 : {
314 : public:
315 : NS_DECL_ISUPPORTS
316 : NS_DECL_NSIDOCSHELLLOADINFO
317 :
318 : nsDocShellLoadInfo();
319 :
320 : private:
321 : ~nsDocShellLoadInfo();
322 :
323 : protected:
324 : /* additional members */
325 : };
326 :
327 : /* Implementation file */
328 : NS_IMPL_ISUPPORTS(nsDocShellLoadInfo, nsIDocShellLoadInfo)
329 :
330 : nsDocShellLoadInfo::nsDocShellLoadInfo()
331 : {
332 : /* member initializers and constructor code */
333 : }
334 :
335 : nsDocShellLoadInfo::~nsDocShellLoadInfo()
336 : {
337 : /* destructor code */
338 : }
339 :
340 : /* attribute nsIURI referrer; */
341 : NS_IMETHODIMP nsDocShellLoadInfo::GetReferrer(nsIURI * *aReferrer)
342 : {
343 : return NS_ERROR_NOT_IMPLEMENTED;
344 : }
345 : NS_IMETHODIMP nsDocShellLoadInfo::SetReferrer(nsIURI *aReferrer)
346 : {
347 : return NS_ERROR_NOT_IMPLEMENTED;
348 : }
349 :
350 : /* attribute nsIURI originalURI; */
351 : NS_IMETHODIMP nsDocShellLoadInfo::GetOriginalURI(nsIURI * *aOriginalURI)
352 : {
353 : return NS_ERROR_NOT_IMPLEMENTED;
354 : }
355 : NS_IMETHODIMP nsDocShellLoadInfo::SetOriginalURI(nsIURI *aOriginalURI)
356 : {
357 : return NS_ERROR_NOT_IMPLEMENTED;
358 : }
359 :
360 : /* attribute nsIURI resultPrincipalURI; */
361 : NS_IMETHODIMP nsDocShellLoadInfo::GetResultPrincipalURI(nsIURI * *aResultPrincipalURI)
362 : {
363 : return NS_ERROR_NOT_IMPLEMENTED;
364 : }
365 : NS_IMETHODIMP nsDocShellLoadInfo::SetResultPrincipalURI(nsIURI *aResultPrincipalURI)
366 : {
367 : return NS_ERROR_NOT_IMPLEMENTED;
368 : }
369 :
370 : /* attribute boolean resultPrincipalURIIsSome; */
371 : NS_IMETHODIMP nsDocShellLoadInfo::GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome)
372 : {
373 : return NS_ERROR_NOT_IMPLEMENTED;
374 : }
375 : NS_IMETHODIMP nsDocShellLoadInfo::SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome)
376 : {
377 : return NS_ERROR_NOT_IMPLEMENTED;
378 : }
379 :
380 : /* attribute boolean loadReplace; */
381 : NS_IMETHODIMP nsDocShellLoadInfo::GetLoadReplace(bool *aLoadReplace)
382 : {
383 : return NS_ERROR_NOT_IMPLEMENTED;
384 : }
385 : NS_IMETHODIMP nsDocShellLoadInfo::SetLoadReplace(bool aLoadReplace)
386 : {
387 : return NS_ERROR_NOT_IMPLEMENTED;
388 : }
389 :
390 : /* attribute nsIPrincipal triggeringPrincipal; */
391 : NS_IMETHODIMP nsDocShellLoadInfo::GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal)
392 : {
393 : return NS_ERROR_NOT_IMPLEMENTED;
394 : }
395 : NS_IMETHODIMP nsDocShellLoadInfo::SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal)
396 : {
397 : return NS_ERROR_NOT_IMPLEMENTED;
398 : }
399 :
400 : /* attribute boolean inheritPrincipal; */
401 : NS_IMETHODIMP nsDocShellLoadInfo::GetInheritPrincipal(bool *aInheritPrincipal)
402 : {
403 : return NS_ERROR_NOT_IMPLEMENTED;
404 : }
405 : NS_IMETHODIMP nsDocShellLoadInfo::SetInheritPrincipal(bool aInheritPrincipal)
406 : {
407 : return NS_ERROR_NOT_IMPLEMENTED;
408 : }
409 :
410 : /* attribute boolean principalIsExplicit; */
411 : NS_IMETHODIMP nsDocShellLoadInfo::GetPrincipalIsExplicit(bool *aPrincipalIsExplicit)
412 : {
413 : return NS_ERROR_NOT_IMPLEMENTED;
414 : }
415 : NS_IMETHODIMP nsDocShellLoadInfo::SetPrincipalIsExplicit(bool aPrincipalIsExplicit)
416 : {
417 : return NS_ERROR_NOT_IMPLEMENTED;
418 : }
419 :
420 : /* attribute nsDocShellInfoLoadType loadType; */
421 : NS_IMETHODIMP nsDocShellLoadInfo::GetLoadType(nsDocShellInfoLoadType *aLoadType)
422 : {
423 : return NS_ERROR_NOT_IMPLEMENTED;
424 : }
425 : NS_IMETHODIMP nsDocShellLoadInfo::SetLoadType(nsDocShellInfoLoadType aLoadType)
426 : {
427 : return NS_ERROR_NOT_IMPLEMENTED;
428 : }
429 :
430 : /* attribute nsISHEntry SHEntry; */
431 : NS_IMETHODIMP nsDocShellLoadInfo::GetSHEntry(nsISHEntry * *aSHEntry)
432 : {
433 : return NS_ERROR_NOT_IMPLEMENTED;
434 : }
435 : NS_IMETHODIMP nsDocShellLoadInfo::SetSHEntry(nsISHEntry *aSHEntry)
436 : {
437 : return NS_ERROR_NOT_IMPLEMENTED;
438 : }
439 :
440 : /* attribute wstring target; */
441 : NS_IMETHODIMP nsDocShellLoadInfo::GetTarget(char16_t * *aTarget)
442 : {
443 : return NS_ERROR_NOT_IMPLEMENTED;
444 : }
445 : NS_IMETHODIMP nsDocShellLoadInfo::SetTarget(const char16_t * aTarget)
446 : {
447 : return NS_ERROR_NOT_IMPLEMENTED;
448 : }
449 :
450 : /* attribute nsIInputStream postDataStream; */
451 : NS_IMETHODIMP nsDocShellLoadInfo::GetPostDataStream(nsIInputStream * *aPostDataStream)
452 : {
453 : return NS_ERROR_NOT_IMPLEMENTED;
454 : }
455 : NS_IMETHODIMP nsDocShellLoadInfo::SetPostDataStream(nsIInputStream *aPostDataStream)
456 : {
457 : return NS_ERROR_NOT_IMPLEMENTED;
458 : }
459 :
460 : /* attribute nsIInputStream headersStream; */
461 : NS_IMETHODIMP nsDocShellLoadInfo::GetHeadersStream(nsIInputStream * *aHeadersStream)
462 : {
463 : return NS_ERROR_NOT_IMPLEMENTED;
464 : }
465 : NS_IMETHODIMP nsDocShellLoadInfo::SetHeadersStream(nsIInputStream *aHeadersStream)
466 : {
467 : return NS_ERROR_NOT_IMPLEMENTED;
468 : }
469 :
470 : /* attribute boolean sendReferrer; */
471 : NS_IMETHODIMP nsDocShellLoadInfo::GetSendReferrer(bool *aSendReferrer)
472 : {
473 : return NS_ERROR_NOT_IMPLEMENTED;
474 : }
475 : NS_IMETHODIMP nsDocShellLoadInfo::SetSendReferrer(bool aSendReferrer)
476 : {
477 : return NS_ERROR_NOT_IMPLEMENTED;
478 : }
479 :
480 : /* attribute nsDocShellInfoReferrerPolicy referrerPolicy; */
481 : NS_IMETHODIMP nsDocShellLoadInfo::GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy)
482 : {
483 : return NS_ERROR_NOT_IMPLEMENTED;
484 : }
485 : NS_IMETHODIMP nsDocShellLoadInfo::SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy)
486 : {
487 : return NS_ERROR_NOT_IMPLEMENTED;
488 : }
489 :
490 : /* readonly attribute boolean isSrcdocLoad; */
491 : NS_IMETHODIMP nsDocShellLoadInfo::GetIsSrcdocLoad(bool *aIsSrcdocLoad)
492 : {
493 : return NS_ERROR_NOT_IMPLEMENTED;
494 : }
495 :
496 : /* attribute AString srcdocData; */
497 : NS_IMETHODIMP nsDocShellLoadInfo::GetSrcdocData(nsAString & aSrcdocData)
498 : {
499 : return NS_ERROR_NOT_IMPLEMENTED;
500 : }
501 : NS_IMETHODIMP nsDocShellLoadInfo::SetSrcdocData(const nsAString & aSrcdocData)
502 : {
503 : return NS_ERROR_NOT_IMPLEMENTED;
504 : }
505 :
506 : /* attribute nsIDocShell sourceDocShell; */
507 : NS_IMETHODIMP nsDocShellLoadInfo::GetSourceDocShell(nsIDocShell * *aSourceDocShell)
508 : {
509 : return NS_ERROR_NOT_IMPLEMENTED;
510 : }
511 : NS_IMETHODIMP nsDocShellLoadInfo::SetSourceDocShell(nsIDocShell *aSourceDocShell)
512 : {
513 : return NS_ERROR_NOT_IMPLEMENTED;
514 : }
515 :
516 : /* attribute nsIURI baseURI; */
517 : NS_IMETHODIMP nsDocShellLoadInfo::GetBaseURI(nsIURI * *aBaseURI)
518 : {
519 : return NS_ERROR_NOT_IMPLEMENTED;
520 : }
521 : NS_IMETHODIMP nsDocShellLoadInfo::SetBaseURI(nsIURI *aBaseURI)
522 : {
523 : return NS_ERROR_NOT_IMPLEMENTED;
524 : }
525 :
526 : /* End of implementation class template. */
527 : #endif
528 :
529 :
530 : #include "mozilla/Maybe.h"
531 : namespace mozilla {
532 : /**
533 : * Helper function allowing convenient work with mozilla::Maybe in C++, hiding
534 : * resultPrincipalURI and resultPrincipalURIIsSome attributes from the consumer.
535 : */
536 : void
537 : GetMaybeResultPrincipalURI(nsIDocShellLoadInfo* aLoadInfo, Maybe<nsCOMPtr<nsIURI>>& aRPURI);
538 : void
539 : SetMaybeResultPrincipalURI(nsIDocShellLoadInfo* aLoadInfo, Maybe<nsCOMPtr<nsIURI>> const& aRPURI);
540 : } // mozilla
541 :
542 : #endif /* __gen_nsIDocShellLoadInfo_h__ */
|