Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIURIFixup.idl
3 : */
4 :
5 : #ifndef __gen_nsIURIFixup_h__
6 : #define __gen_nsIURIFixup_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 :
22 : /* starting interface: nsIURIFixupInfo */
23 : #define NS_IURIFIXUPINFO_IID_STR "4819f183-b532-4932-ac09-b309cd853be7"
24 :
25 : #define NS_IURIFIXUPINFO_IID \
26 : {0x4819f183, 0xb532, 0x4932, \
27 : { 0xac, 0x09, 0xb3, 0x09, 0xcd, 0x85, 0x3b, 0xe7 }}
28 :
29 9 : class NS_NO_VTABLE nsIURIFixupInfo : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURIFIXUPINFO_IID)
33 :
34 : /* attribute nsISupports consumer; */
35 : NS_IMETHOD GetConsumer(nsISupports * *aConsumer) = 0;
36 : NS_IMETHOD SetConsumer(nsISupports *aConsumer) = 0;
37 :
38 : /* readonly attribute nsIURI preferredURI; */
39 : NS_IMETHOD GetPreferredURI(nsIURI * *aPreferredURI) = 0;
40 :
41 : /* readonly attribute nsIURI fixedURI; */
42 : NS_IMETHOD GetFixedURI(nsIURI * *aFixedURI) = 0;
43 :
44 : /* readonly attribute AString keywordProviderName; */
45 : NS_IMETHOD GetKeywordProviderName(nsAString & aKeywordProviderName) = 0;
46 :
47 : /* readonly attribute AString keywordAsSent; */
48 : NS_IMETHOD GetKeywordAsSent(nsAString & aKeywordAsSent) = 0;
49 :
50 : /* readonly attribute boolean fixupChangedProtocol; */
51 : NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) = 0;
52 :
53 : /* readonly attribute boolean fixupCreatedAlternateURI; */
54 : NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) = 0;
55 :
56 : /* readonly attribute AUTF8String originalInput; */
57 : NS_IMETHOD GetOriginalInput(nsACString & aOriginalInput) = 0;
58 :
59 : };
60 :
61 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIURIFixupInfo, NS_IURIFIXUPINFO_IID)
62 :
63 : /* Use this macro when declaring classes that implement this interface. */
64 : #define NS_DECL_NSIURIFIXUPINFO \
65 : NS_IMETHOD GetConsumer(nsISupports * *aConsumer) override; \
66 : NS_IMETHOD SetConsumer(nsISupports *aConsumer) override; \
67 : NS_IMETHOD GetPreferredURI(nsIURI * *aPreferredURI) override; \
68 : NS_IMETHOD GetFixedURI(nsIURI * *aFixedURI) override; \
69 : NS_IMETHOD GetKeywordProviderName(nsAString & aKeywordProviderName) override; \
70 : NS_IMETHOD GetKeywordAsSent(nsAString & aKeywordAsSent) override; \
71 : NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) override; \
72 : NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) override; \
73 : NS_IMETHOD GetOriginalInput(nsACString & aOriginalInput) override;
74 :
75 : /* Use this macro when declaring the members of this interface when the
76 : class doesn't implement the interface. This is useful for forwarding. */
77 : #define NS_DECL_NON_VIRTUAL_NSIURIFIXUPINFO \
78 : nsresult GetConsumer(nsISupports * *aConsumer); \
79 : nsresult SetConsumer(nsISupports *aConsumer); \
80 : nsresult GetPreferredURI(nsIURI * *aPreferredURI); \
81 : nsresult GetFixedURI(nsIURI * *aFixedURI); \
82 : nsresult GetKeywordProviderName(nsAString & aKeywordProviderName); \
83 : nsresult GetKeywordAsSent(nsAString & aKeywordAsSent); \
84 : nsresult GetFixupChangedProtocol(bool *aFixupChangedProtocol); \
85 : nsresult GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI); \
86 : nsresult GetOriginalInput(nsACString & aOriginalInput);
87 :
88 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
89 : #define NS_FORWARD_NSIURIFIXUPINFO(_to) \
90 : NS_IMETHOD GetConsumer(nsISupports * *aConsumer) override { return _to GetConsumer(aConsumer); } \
91 : NS_IMETHOD SetConsumer(nsISupports *aConsumer) override { return _to SetConsumer(aConsumer); } \
92 : NS_IMETHOD GetPreferredURI(nsIURI * *aPreferredURI) override { return _to GetPreferredURI(aPreferredURI); } \
93 : NS_IMETHOD GetFixedURI(nsIURI * *aFixedURI) override { return _to GetFixedURI(aFixedURI); } \
94 : NS_IMETHOD GetKeywordProviderName(nsAString & aKeywordProviderName) override { return _to GetKeywordProviderName(aKeywordProviderName); } \
95 : NS_IMETHOD GetKeywordAsSent(nsAString & aKeywordAsSent) override { return _to GetKeywordAsSent(aKeywordAsSent); } \
96 : NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) override { return _to GetFixupChangedProtocol(aFixupChangedProtocol); } \
97 : NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) override { return _to GetFixupCreatedAlternateURI(aFixupCreatedAlternateURI); } \
98 : NS_IMETHOD GetOriginalInput(nsACString & aOriginalInput) override { return _to GetOriginalInput(aOriginalInput); }
99 :
100 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
101 : #define NS_FORWARD_SAFE_NSIURIFIXUPINFO(_to) \
102 : NS_IMETHOD GetConsumer(nsISupports * *aConsumer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConsumer(aConsumer); } \
103 : NS_IMETHOD SetConsumer(nsISupports *aConsumer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConsumer(aConsumer); } \
104 : NS_IMETHOD GetPreferredURI(nsIURI * *aPreferredURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreferredURI(aPreferredURI); } \
105 : NS_IMETHOD GetFixedURI(nsIURI * *aFixedURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixedURI(aFixedURI); } \
106 : NS_IMETHOD GetKeywordProviderName(nsAString & aKeywordProviderName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeywordProviderName(aKeywordProviderName); } \
107 : NS_IMETHOD GetKeywordAsSent(nsAString & aKeywordAsSent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeywordAsSent(aKeywordAsSent); } \
108 : NS_IMETHOD GetFixupChangedProtocol(bool *aFixupChangedProtocol) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixupChangedProtocol(aFixupChangedProtocol); } \
109 : NS_IMETHOD GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixupCreatedAlternateURI(aFixupCreatedAlternateURI); } \
110 : NS_IMETHOD GetOriginalInput(nsACString & aOriginalInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalInput(aOriginalInput); }
111 :
112 : #if 0
113 : /* Use the code below as a template for the implementation class for this interface. */
114 :
115 : /* Header file */
116 : class nsURIFixupInfo : public nsIURIFixupInfo
117 : {
118 : public:
119 : NS_DECL_ISUPPORTS
120 : NS_DECL_NSIURIFIXUPINFO
121 :
122 : nsURIFixupInfo();
123 :
124 : private:
125 : ~nsURIFixupInfo();
126 :
127 : protected:
128 : /* additional members */
129 : };
130 :
131 : /* Implementation file */
132 : NS_IMPL_ISUPPORTS(nsURIFixupInfo, nsIURIFixupInfo)
133 :
134 : nsURIFixupInfo::nsURIFixupInfo()
135 : {
136 : /* member initializers and constructor code */
137 : }
138 :
139 : nsURIFixupInfo::~nsURIFixupInfo()
140 : {
141 : /* destructor code */
142 : }
143 :
144 : /* attribute nsISupports consumer; */
145 : NS_IMETHODIMP nsURIFixupInfo::GetConsumer(nsISupports * *aConsumer)
146 : {
147 : return NS_ERROR_NOT_IMPLEMENTED;
148 : }
149 : NS_IMETHODIMP nsURIFixupInfo::SetConsumer(nsISupports *aConsumer)
150 : {
151 : return NS_ERROR_NOT_IMPLEMENTED;
152 : }
153 :
154 : /* readonly attribute nsIURI preferredURI; */
155 : NS_IMETHODIMP nsURIFixupInfo::GetPreferredURI(nsIURI * *aPreferredURI)
156 : {
157 : return NS_ERROR_NOT_IMPLEMENTED;
158 : }
159 :
160 : /* readonly attribute nsIURI fixedURI; */
161 : NS_IMETHODIMP nsURIFixupInfo::GetFixedURI(nsIURI * *aFixedURI)
162 : {
163 : return NS_ERROR_NOT_IMPLEMENTED;
164 : }
165 :
166 : /* readonly attribute AString keywordProviderName; */
167 : NS_IMETHODIMP nsURIFixupInfo::GetKeywordProviderName(nsAString & aKeywordProviderName)
168 : {
169 : return NS_ERROR_NOT_IMPLEMENTED;
170 : }
171 :
172 : /* readonly attribute AString keywordAsSent; */
173 : NS_IMETHODIMP nsURIFixupInfo::GetKeywordAsSent(nsAString & aKeywordAsSent)
174 : {
175 : return NS_ERROR_NOT_IMPLEMENTED;
176 : }
177 :
178 : /* readonly attribute boolean fixupChangedProtocol; */
179 : NS_IMETHODIMP nsURIFixupInfo::GetFixupChangedProtocol(bool *aFixupChangedProtocol)
180 : {
181 : return NS_ERROR_NOT_IMPLEMENTED;
182 : }
183 :
184 : /* readonly attribute boolean fixupCreatedAlternateURI; */
185 : NS_IMETHODIMP nsURIFixupInfo::GetFixupCreatedAlternateURI(bool *aFixupCreatedAlternateURI)
186 : {
187 : return NS_ERROR_NOT_IMPLEMENTED;
188 : }
189 :
190 : /* readonly attribute AUTF8String originalInput; */
191 : NS_IMETHODIMP nsURIFixupInfo::GetOriginalInput(nsACString & aOriginalInput)
192 : {
193 : return NS_ERROR_NOT_IMPLEMENTED;
194 : }
195 :
196 : /* End of implementation class template. */
197 : #endif
198 :
199 :
200 : /* starting interface: nsIURIFixup */
201 : #define NS_IURIFIXUP_IID_STR "1da7e9d4-620b-4949-849a-1cd6077b1b2d"
202 :
203 : #define NS_IURIFIXUP_IID \
204 : {0x1da7e9d4, 0x620b, 0x4949, \
205 : { 0x84, 0x9a, 0x1c, 0xd6, 0x07, 0x7b, 0x1b, 0x2d }}
206 :
207 2 : class NS_NO_VTABLE nsIURIFixup : public nsISupports {
208 : public:
209 :
210 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IURIFIXUP_IID)
211 :
212 : enum {
213 : FIXUP_FLAG_NONE = 0U,
214 : FIXUP_FLAG_ALLOW_KEYWORD_LOOKUP = 1U,
215 : FIXUP_FLAGS_MAKE_ALTERNATE_URI = 2U,
216 : FIXUP_FLAG_FIX_SCHEME_TYPOS = 8U
217 : };
218 :
219 : /* nsIURI createExposableURI (in nsIURI aURI); */
220 : NS_IMETHOD CreateExposableURI(nsIURI *aURI, nsIURI * *_retval) = 0;
221 :
222 : /* nsIURI createFixupURI (in AUTF8String aURIText, in unsigned long aFixupFlags, [optional] out nsIInputStream aPostData); */
223 : NS_IMETHOD CreateFixupURI(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURI * *_retval) = 0;
224 :
225 : /* nsIURIFixupInfo getFixupURIInfo (in AUTF8String aURIText, in unsigned long aFixupFlags, [optional] out nsIInputStream aPostData); */
226 : NS_IMETHOD GetFixupURIInfo(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) = 0;
227 :
228 : /* nsIURIFixupInfo keywordToURI (in AUTF8String aKeyword, [optional] out nsIInputStream aPostData); */
229 : NS_IMETHOD KeywordToURI(const nsACString & aKeyword, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) = 0;
230 :
231 : /* bool isDomainWhitelisted (in AUTF8String aDomain, in uint32_t aDotPos); */
232 : NS_IMETHOD IsDomainWhitelisted(const nsACString & aDomain, uint32_t aDotPos, bool *_retval) = 0;
233 :
234 : };
235 :
236 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIURIFixup, NS_IURIFIXUP_IID)
237 :
238 : /* Use this macro when declaring classes that implement this interface. */
239 : #define NS_DECL_NSIURIFIXUP \
240 : NS_IMETHOD CreateExposableURI(nsIURI *aURI, nsIURI * *_retval) override; \
241 : NS_IMETHOD CreateFixupURI(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURI * *_retval) override; \
242 : NS_IMETHOD GetFixupURIInfo(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) override; \
243 : NS_IMETHOD KeywordToURI(const nsACString & aKeyword, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) override; \
244 : NS_IMETHOD IsDomainWhitelisted(const nsACString & aDomain, uint32_t aDotPos, bool *_retval) override;
245 :
246 : /* Use this macro when declaring the members of this interface when the
247 : class doesn't implement the interface. This is useful for forwarding. */
248 : #define NS_DECL_NON_VIRTUAL_NSIURIFIXUP \
249 : nsresult CreateExposableURI(nsIURI *aURI, nsIURI * *_retval); \
250 : nsresult CreateFixupURI(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURI * *_retval); \
251 : nsresult GetFixupURIInfo(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval); \
252 : nsresult KeywordToURI(const nsACString & aKeyword, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval); \
253 : nsresult IsDomainWhitelisted(const nsACString & aDomain, uint32_t aDotPos, bool *_retval);
254 :
255 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
256 : #define NS_FORWARD_NSIURIFIXUP(_to) \
257 : NS_IMETHOD CreateExposableURI(nsIURI *aURI, nsIURI * *_retval) override { return _to CreateExposableURI(aURI, _retval); } \
258 : NS_IMETHOD CreateFixupURI(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURI * *_retval) override { return _to CreateFixupURI(aURIText, aFixupFlags, aPostData, _retval); } \
259 : NS_IMETHOD GetFixupURIInfo(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) override { return _to GetFixupURIInfo(aURIText, aFixupFlags, aPostData, _retval); } \
260 : NS_IMETHOD KeywordToURI(const nsACString & aKeyword, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) override { return _to KeywordToURI(aKeyword, aPostData, _retval); } \
261 : NS_IMETHOD IsDomainWhitelisted(const nsACString & aDomain, uint32_t aDotPos, bool *_retval) override { return _to IsDomainWhitelisted(aDomain, aDotPos, _retval); }
262 :
263 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
264 : #define NS_FORWARD_SAFE_NSIURIFIXUP(_to) \
265 : NS_IMETHOD CreateExposableURI(nsIURI *aURI, nsIURI * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateExposableURI(aURI, _retval); } \
266 : NS_IMETHOD CreateFixupURI(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURI * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateFixupURI(aURIText, aFixupFlags, aPostData, _retval); } \
267 : NS_IMETHOD GetFixupURIInfo(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFixupURIInfo(aURIText, aFixupFlags, aPostData, _retval); } \
268 : NS_IMETHOD KeywordToURI(const nsACString & aKeyword, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->KeywordToURI(aKeyword, aPostData, _retval); } \
269 : NS_IMETHOD IsDomainWhitelisted(const nsACString & aDomain, uint32_t aDotPos, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDomainWhitelisted(aDomain, aDotPos, _retval); }
270 :
271 : #if 0
272 : /* Use the code below as a template for the implementation class for this interface. */
273 :
274 : /* Header file */
275 : class nsURIFixup : public nsIURIFixup
276 : {
277 : public:
278 : NS_DECL_ISUPPORTS
279 : NS_DECL_NSIURIFIXUP
280 :
281 : nsURIFixup();
282 :
283 : private:
284 : ~nsURIFixup();
285 :
286 : protected:
287 : /* additional members */
288 : };
289 :
290 : /* Implementation file */
291 : NS_IMPL_ISUPPORTS(nsURIFixup, nsIURIFixup)
292 :
293 : nsURIFixup::nsURIFixup()
294 : {
295 : /* member initializers and constructor code */
296 : }
297 :
298 : nsURIFixup::~nsURIFixup()
299 : {
300 : /* destructor code */
301 : }
302 :
303 : /* nsIURI createExposableURI (in nsIURI aURI); */
304 : NS_IMETHODIMP nsURIFixup::CreateExposableURI(nsIURI *aURI, nsIURI * *_retval)
305 : {
306 : return NS_ERROR_NOT_IMPLEMENTED;
307 : }
308 :
309 : /* nsIURI createFixupURI (in AUTF8String aURIText, in unsigned long aFixupFlags, [optional] out nsIInputStream aPostData); */
310 : NS_IMETHODIMP nsURIFixup::CreateFixupURI(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURI * *_retval)
311 : {
312 : return NS_ERROR_NOT_IMPLEMENTED;
313 : }
314 :
315 : /* nsIURIFixupInfo getFixupURIInfo (in AUTF8String aURIText, in unsigned long aFixupFlags, [optional] out nsIInputStream aPostData); */
316 : NS_IMETHODIMP nsURIFixup::GetFixupURIInfo(const nsACString & aURIText, uint32_t aFixupFlags, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval)
317 : {
318 : return NS_ERROR_NOT_IMPLEMENTED;
319 : }
320 :
321 : /* nsIURIFixupInfo keywordToURI (in AUTF8String aKeyword, [optional] out nsIInputStream aPostData); */
322 : NS_IMETHODIMP nsURIFixup::KeywordToURI(const nsACString & aKeyword, nsIInputStream * *aPostData, nsIURIFixupInfo * *_retval)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* bool isDomainWhitelisted (in AUTF8String aDomain, in uint32_t aDotPos); */
328 : NS_IMETHODIMP nsURIFixup::IsDomainWhitelisted(const nsACString & aDomain, uint32_t aDotPos, bool *_retval)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 :
333 : /* End of implementation class template. */
334 : #endif
335 :
336 :
337 : #endif /* __gen_nsIURIFixup_h__ */
|