Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIProtocolProxyService.idl
3 : */
4 :
5 : #ifndef __gen_nsIProtocolProxyService_h__
6 : #define __gen_nsIProtocolProxyService_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 nsICancelable; /* forward declaration */
18 :
19 : class nsIProtocolProxyCallback; /* forward declaration */
20 :
21 : class nsIProtocolProxyFilter; /* forward declaration */
22 :
23 : class nsIProtocolProxyChannelFilter; /* forward declaration */
24 :
25 : class nsIProxyInfo; /* forward declaration */
26 :
27 : class nsIChannel; /* forward declaration */
28 :
29 : class nsIURI; /* forward declaration */
30 :
31 : class nsIEventTarget; /* forward declaration */
32 :
33 :
34 : /* starting interface: nsIProtocolProxyService */
35 : #define NS_IPROTOCOLPROXYSERVICE_IID_STR "ef57c8b6-e09d-4cd4-9222-2a5d2402e15d"
36 :
37 : #define NS_IPROTOCOLPROXYSERVICE_IID \
38 : {0xef57c8b6, 0xe09d, 0x4cd4, \
39 : { 0x92, 0x22, 0x2a, 0x5d, 0x24, 0x02, 0xe1, 0x5d }}
40 :
41 1 : class NS_NO_VTABLE nsIProtocolProxyService : public nsISupports {
42 : public:
43 :
44 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IPROTOCOLPROXYSERVICE_IID)
45 :
46 : enum {
47 : RESOLVE_PREFER_SOCKS_PROXY = 2U,
48 : RESOLVE_IGNORE_URI_SCHEME = 4U,
49 : RESOLVE_PREFER_HTTPS_PROXY = 12U,
50 : RESOLVE_ALWAYS_TUNNEL = 16U
51 : };
52 :
53 : /* nsICancelable asyncResolve (in nsISupports aChannelOrURI, in unsigned long aFlags, in nsIProtocolProxyCallback aCallback, [optional] in nsIEventTarget aMainThreadTarget); */
54 : NS_IMETHOD AsyncResolve(nsISupports *aChannelOrURI, uint32_t aFlags, nsIProtocolProxyCallback *aCallback, nsIEventTarget *aMainThreadTarget, nsICancelable * *_retval) = 0;
55 :
56 : /* nsIProxyInfo newProxyInfo (in ACString aType, in AUTF8String aHost, in long aPort, in unsigned long aFlags, in unsigned long aFailoverTimeout, in nsIProxyInfo aFailoverProxy); */
57 : NS_IMETHOD NewProxyInfo(const nsACString & aType, const nsACString & aHost, int32_t aPort, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) = 0;
58 :
59 : /* nsIProxyInfo newProxyInfoWithAuth (in ACString aType, in AUTF8String aHost, in long aPort, in ACString aUsername, in ACString aPassword, in unsigned long aFlags, in unsigned long aFailoverTimeout, in nsIProxyInfo aFailoverProxy); */
60 : NS_IMETHOD NewProxyInfoWithAuth(const nsACString & aType, const nsACString & aHost, int32_t aPort, const nsACString & aUsername, const nsACString & aPassword, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) = 0;
61 :
62 : /* nsIProxyInfo getFailoverForProxy (in nsIProxyInfo aProxyInfo, in nsIURI aURI, in nsresult aReason); */
63 : NS_IMETHOD GetFailoverForProxy(nsIProxyInfo *aProxyInfo, nsIURI *aURI, nsresult aReason, nsIProxyInfo * *_retval) = 0;
64 :
65 : /* void registerFilter (in nsIProtocolProxyFilter aFilter, in unsigned long aPosition); */
66 : NS_IMETHOD RegisterFilter(nsIProtocolProxyFilter *aFilter, uint32_t aPosition) = 0;
67 :
68 : /* void registerChannelFilter (in nsIProtocolProxyChannelFilter aFilter, in unsigned long aPosition); */
69 : NS_IMETHOD RegisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter, uint32_t aPosition) = 0;
70 :
71 : /* void unregisterFilter (in nsIProtocolProxyFilter aFilter); */
72 : NS_IMETHOD UnregisterFilter(nsIProtocolProxyFilter *aFilter) = 0;
73 :
74 : /* void unregisterChannelFilter (in nsIProtocolProxyChannelFilter aFilter); */
75 : NS_IMETHOD UnregisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter) = 0;
76 :
77 : enum {
78 : PROXYCONFIG_DIRECT = 0U,
79 : PROXYCONFIG_MANUAL = 1U,
80 : PROXYCONFIG_PAC = 2U,
81 : PROXYCONFIG_WPAD = 4U,
82 : PROXYCONFIG_SYSTEM = 5U
83 : };
84 :
85 : /* readonly attribute unsigned long proxyConfigType; */
86 : NS_IMETHOD GetProxyConfigType(uint32_t *aProxyConfigType) = 0;
87 :
88 : };
89 :
90 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIProtocolProxyService, NS_IPROTOCOLPROXYSERVICE_IID)
91 :
92 : /* Use this macro when declaring classes that implement this interface. */
93 : #define NS_DECL_NSIPROTOCOLPROXYSERVICE \
94 : NS_IMETHOD AsyncResolve(nsISupports *aChannelOrURI, uint32_t aFlags, nsIProtocolProxyCallback *aCallback, nsIEventTarget *aMainThreadTarget, nsICancelable * *_retval) override; \
95 : NS_IMETHOD NewProxyInfo(const nsACString & aType, const nsACString & aHost, int32_t aPort, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) override; \
96 : NS_IMETHOD NewProxyInfoWithAuth(const nsACString & aType, const nsACString & aHost, int32_t aPort, const nsACString & aUsername, const nsACString & aPassword, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) override; \
97 : NS_IMETHOD GetFailoverForProxy(nsIProxyInfo *aProxyInfo, nsIURI *aURI, nsresult aReason, nsIProxyInfo * *_retval) override; \
98 : NS_IMETHOD RegisterFilter(nsIProtocolProxyFilter *aFilter, uint32_t aPosition) override; \
99 : NS_IMETHOD RegisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter, uint32_t aPosition) override; \
100 : NS_IMETHOD UnregisterFilter(nsIProtocolProxyFilter *aFilter) override; \
101 : NS_IMETHOD UnregisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter) override; \
102 : NS_IMETHOD GetProxyConfigType(uint32_t *aProxyConfigType) override;
103 :
104 : /* Use this macro when declaring the members of this interface when the
105 : class doesn't implement the interface. This is useful for forwarding. */
106 : #define NS_DECL_NON_VIRTUAL_NSIPROTOCOLPROXYSERVICE \
107 : nsresult AsyncResolve(nsISupports *aChannelOrURI, uint32_t aFlags, nsIProtocolProxyCallback *aCallback, nsIEventTarget *aMainThreadTarget, nsICancelable * *_retval); \
108 : nsresult NewProxyInfo(const nsACString & aType, const nsACString & aHost, int32_t aPort, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval); \
109 : nsresult NewProxyInfoWithAuth(const nsACString & aType, const nsACString & aHost, int32_t aPort, const nsACString & aUsername, const nsACString & aPassword, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval); \
110 : nsresult GetFailoverForProxy(nsIProxyInfo *aProxyInfo, nsIURI *aURI, nsresult aReason, nsIProxyInfo * *_retval); \
111 : nsresult RegisterFilter(nsIProtocolProxyFilter *aFilter, uint32_t aPosition); \
112 : nsresult RegisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter, uint32_t aPosition); \
113 : nsresult UnregisterFilter(nsIProtocolProxyFilter *aFilter); \
114 : nsresult UnregisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter); \
115 : nsresult GetProxyConfigType(uint32_t *aProxyConfigType);
116 :
117 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
118 : #define NS_FORWARD_NSIPROTOCOLPROXYSERVICE(_to) \
119 : NS_IMETHOD AsyncResolve(nsISupports *aChannelOrURI, uint32_t aFlags, nsIProtocolProxyCallback *aCallback, nsIEventTarget *aMainThreadTarget, nsICancelable * *_retval) override { return _to AsyncResolve(aChannelOrURI, aFlags, aCallback, aMainThreadTarget, _retval); } \
120 : NS_IMETHOD NewProxyInfo(const nsACString & aType, const nsACString & aHost, int32_t aPort, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) override { return _to NewProxyInfo(aType, aHost, aPort, aFlags, aFailoverTimeout, aFailoverProxy, _retval); } \
121 : NS_IMETHOD NewProxyInfoWithAuth(const nsACString & aType, const nsACString & aHost, int32_t aPort, const nsACString & aUsername, const nsACString & aPassword, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) override { return _to NewProxyInfoWithAuth(aType, aHost, aPort, aUsername, aPassword, aFlags, aFailoverTimeout, aFailoverProxy, _retval); } \
122 : NS_IMETHOD GetFailoverForProxy(nsIProxyInfo *aProxyInfo, nsIURI *aURI, nsresult aReason, nsIProxyInfo * *_retval) override { return _to GetFailoverForProxy(aProxyInfo, aURI, aReason, _retval); } \
123 : NS_IMETHOD RegisterFilter(nsIProtocolProxyFilter *aFilter, uint32_t aPosition) override { return _to RegisterFilter(aFilter, aPosition); } \
124 : NS_IMETHOD RegisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter, uint32_t aPosition) override { return _to RegisterChannelFilter(aFilter, aPosition); } \
125 : NS_IMETHOD UnregisterFilter(nsIProtocolProxyFilter *aFilter) override { return _to UnregisterFilter(aFilter); } \
126 : NS_IMETHOD UnregisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter) override { return _to UnregisterChannelFilter(aFilter); } \
127 : NS_IMETHOD GetProxyConfigType(uint32_t *aProxyConfigType) override { return _to GetProxyConfigType(aProxyConfigType); }
128 :
129 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
130 : #define NS_FORWARD_SAFE_NSIPROTOCOLPROXYSERVICE(_to) \
131 : NS_IMETHOD AsyncResolve(nsISupports *aChannelOrURI, uint32_t aFlags, nsIProtocolProxyCallback *aCallback, nsIEventTarget *aMainThreadTarget, nsICancelable * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncResolve(aChannelOrURI, aFlags, aCallback, aMainThreadTarget, _retval); } \
132 : NS_IMETHOD NewProxyInfo(const nsACString & aType, const nsACString & aHost, int32_t aPort, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewProxyInfo(aType, aHost, aPort, aFlags, aFailoverTimeout, aFailoverProxy, _retval); } \
133 : NS_IMETHOD NewProxyInfoWithAuth(const nsACString & aType, const nsACString & aHost, int32_t aPort, const nsACString & aUsername, const nsACString & aPassword, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewProxyInfoWithAuth(aType, aHost, aPort, aUsername, aPassword, aFlags, aFailoverTimeout, aFailoverProxy, _retval); } \
134 : NS_IMETHOD GetFailoverForProxy(nsIProxyInfo *aProxyInfo, nsIURI *aURI, nsresult aReason, nsIProxyInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFailoverForProxy(aProxyInfo, aURI, aReason, _retval); } \
135 : NS_IMETHOD RegisterFilter(nsIProtocolProxyFilter *aFilter, uint32_t aPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterFilter(aFilter, aPosition); } \
136 : NS_IMETHOD RegisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter, uint32_t aPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterChannelFilter(aFilter, aPosition); } \
137 : NS_IMETHOD UnregisterFilter(nsIProtocolProxyFilter *aFilter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterFilter(aFilter); } \
138 : NS_IMETHOD UnregisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterChannelFilter(aFilter); } \
139 : NS_IMETHOD GetProxyConfigType(uint32_t *aProxyConfigType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProxyConfigType(aProxyConfigType); }
140 :
141 : #if 0
142 : /* Use the code below as a template for the implementation class for this interface. */
143 :
144 : /* Header file */
145 : class nsProtocolProxyService : public nsIProtocolProxyService
146 : {
147 : public:
148 : NS_DECL_ISUPPORTS
149 : NS_DECL_NSIPROTOCOLPROXYSERVICE
150 :
151 : nsProtocolProxyService();
152 :
153 : private:
154 : ~nsProtocolProxyService();
155 :
156 : protected:
157 : /* additional members */
158 : };
159 :
160 : /* Implementation file */
161 : NS_IMPL_ISUPPORTS(nsProtocolProxyService, nsIProtocolProxyService)
162 :
163 : nsProtocolProxyService::nsProtocolProxyService()
164 : {
165 : /* member initializers and constructor code */
166 : }
167 :
168 : nsProtocolProxyService::~nsProtocolProxyService()
169 : {
170 : /* destructor code */
171 : }
172 :
173 : /* nsICancelable asyncResolve (in nsISupports aChannelOrURI, in unsigned long aFlags, in nsIProtocolProxyCallback aCallback, [optional] in nsIEventTarget aMainThreadTarget); */
174 : NS_IMETHODIMP nsProtocolProxyService::AsyncResolve(nsISupports *aChannelOrURI, uint32_t aFlags, nsIProtocolProxyCallback *aCallback, nsIEventTarget *aMainThreadTarget, nsICancelable * *_retval)
175 : {
176 : return NS_ERROR_NOT_IMPLEMENTED;
177 : }
178 :
179 : /* nsIProxyInfo newProxyInfo (in ACString aType, in AUTF8String aHost, in long aPort, in unsigned long aFlags, in unsigned long aFailoverTimeout, in nsIProxyInfo aFailoverProxy); */
180 : NS_IMETHODIMP nsProtocolProxyService::NewProxyInfo(const nsACString & aType, const nsACString & aHost, int32_t aPort, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval)
181 : {
182 : return NS_ERROR_NOT_IMPLEMENTED;
183 : }
184 :
185 : /* nsIProxyInfo newProxyInfoWithAuth (in ACString aType, in AUTF8String aHost, in long aPort, in ACString aUsername, in ACString aPassword, in unsigned long aFlags, in unsigned long aFailoverTimeout, in nsIProxyInfo aFailoverProxy); */
186 : NS_IMETHODIMP nsProtocolProxyService::NewProxyInfoWithAuth(const nsACString & aType, const nsACString & aHost, int32_t aPort, const nsACString & aUsername, const nsACString & aPassword, uint32_t aFlags, uint32_t aFailoverTimeout, nsIProxyInfo *aFailoverProxy, nsIProxyInfo * *_retval)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 :
191 : /* nsIProxyInfo getFailoverForProxy (in nsIProxyInfo aProxyInfo, in nsIURI aURI, in nsresult aReason); */
192 : NS_IMETHODIMP nsProtocolProxyService::GetFailoverForProxy(nsIProxyInfo *aProxyInfo, nsIURI *aURI, nsresult aReason, nsIProxyInfo * *_retval)
193 : {
194 : return NS_ERROR_NOT_IMPLEMENTED;
195 : }
196 :
197 : /* void registerFilter (in nsIProtocolProxyFilter aFilter, in unsigned long aPosition); */
198 : NS_IMETHODIMP nsProtocolProxyService::RegisterFilter(nsIProtocolProxyFilter *aFilter, uint32_t aPosition)
199 : {
200 : return NS_ERROR_NOT_IMPLEMENTED;
201 : }
202 :
203 : /* void registerChannelFilter (in nsIProtocolProxyChannelFilter aFilter, in unsigned long aPosition); */
204 : NS_IMETHODIMP nsProtocolProxyService::RegisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter, uint32_t aPosition)
205 : {
206 : return NS_ERROR_NOT_IMPLEMENTED;
207 : }
208 :
209 : /* void unregisterFilter (in nsIProtocolProxyFilter aFilter); */
210 : NS_IMETHODIMP nsProtocolProxyService::UnregisterFilter(nsIProtocolProxyFilter *aFilter)
211 : {
212 : return NS_ERROR_NOT_IMPLEMENTED;
213 : }
214 :
215 : /* void unregisterChannelFilter (in nsIProtocolProxyChannelFilter aFilter); */
216 : NS_IMETHODIMP nsProtocolProxyService::UnregisterChannelFilter(nsIProtocolProxyChannelFilter *aFilter)
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* readonly attribute unsigned long proxyConfigType; */
222 : NS_IMETHODIMP nsProtocolProxyService::GetProxyConfigType(uint32_t *aProxyConfigType)
223 : {
224 : return NS_ERROR_NOT_IMPLEMENTED;
225 : }
226 :
227 : /* End of implementation class template. */
228 : #endif
229 :
230 :
231 : #endif /* __gen_nsIProtocolProxyService_h__ */
|