Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIHttpChannelInternal.idl
3 : */
4 :
5 : #ifndef __gen_nsIHttpChannelInternal_h__
6 : #define __gen_nsIHttpChannelInternal_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #include "mozilla/Assertions.h"
14 : #include "mozilla/DebugOnly.h"
15 :
16 : /* For IDL files that don't want to include root IDL files. */
17 : #ifndef NS_NO_VTABLE
18 : #define NS_NO_VTABLE
19 : #endif
20 : #include "nsTArrayForwardDeclare.h"
21 : template<class T> class nsCOMArray;
22 : class nsCString;
23 : class nsIAsyncInputStream; /* forward declaration */
24 :
25 : class nsIAsyncOutputStream; /* forward declaration */
26 :
27 : class nsIPrincipal; /* forward declaration */
28 :
29 : class nsIProxyInfo; /* forward declaration */
30 :
31 : class nsISecurityConsoleMessage; /* forward declaration */
32 :
33 : class nsISocketTransport; /* forward declaration */
34 :
35 : class nsIURI; /* forward declaration */
36 :
37 :
38 : /* starting interface: nsIHttpUpgradeListener */
39 : #define NS_IHTTPUPGRADELISTENER_IID_STR "5b515449-ab64-4dba-b3cd-da8fc2f83064"
40 :
41 : #define NS_IHTTPUPGRADELISTENER_IID \
42 : {0x5b515449, 0xab64, 0x4dba, \
43 : { 0xb3, 0xcd, 0xda, 0x8f, 0xc2, 0xf8, 0x30, 0x64 }}
44 :
45 0 : class NS_NO_VTABLE nsIHttpUpgradeListener : public nsISupports {
46 : public:
47 :
48 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IHTTPUPGRADELISTENER_IID)
49 :
50 : /* [must_use] void onTransportAvailable (in nsISocketTransport aTransport, in nsIAsyncInputStream aSocketIn, in nsIAsyncOutputStream aSocketOut); */
51 : MOZ_MUST_USE NS_IMETHOD OnTransportAvailable(nsISocketTransport *aTransport, nsIAsyncInputStream *aSocketIn, nsIAsyncOutputStream *aSocketOut) = 0;
52 :
53 : };
54 :
55 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIHttpUpgradeListener, NS_IHTTPUPGRADELISTENER_IID)
56 :
57 : /* Use this macro when declaring classes that implement this interface. */
58 : #define NS_DECL_NSIHTTPUPGRADELISTENER \
59 : MOZ_MUST_USE NS_IMETHOD OnTransportAvailable(nsISocketTransport *aTransport, nsIAsyncInputStream *aSocketIn, nsIAsyncOutputStream *aSocketOut) override;
60 :
61 : /* Use this macro when declaring the members of this interface when the
62 : class doesn't implement the interface. This is useful for forwarding. */
63 : #define NS_DECL_NON_VIRTUAL_NSIHTTPUPGRADELISTENER \
64 : MOZ_MUST_USE nsresult OnTransportAvailable(nsISocketTransport *aTransport, nsIAsyncInputStream *aSocketIn, nsIAsyncOutputStream *aSocketOut);
65 :
66 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
67 : #define NS_FORWARD_NSIHTTPUPGRADELISTENER(_to) \
68 : MOZ_MUST_USE NS_IMETHOD OnTransportAvailable(nsISocketTransport *aTransport, nsIAsyncInputStream *aSocketIn, nsIAsyncOutputStream *aSocketOut) override { return _to OnTransportAvailable(aTransport, aSocketIn, aSocketOut); }
69 :
70 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
71 : #define NS_FORWARD_SAFE_NSIHTTPUPGRADELISTENER(_to) \
72 : MOZ_MUST_USE NS_IMETHOD OnTransportAvailable(nsISocketTransport *aTransport, nsIAsyncInputStream *aSocketIn, nsIAsyncOutputStream *aSocketOut) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnTransportAvailable(aTransport, aSocketIn, aSocketOut); }
73 :
74 : #if 0
75 : /* Use the code below as a template for the implementation class for this interface. */
76 :
77 : /* Header file */
78 : class nsHttpUpgradeListener : public nsIHttpUpgradeListener
79 : {
80 : public:
81 : NS_DECL_ISUPPORTS
82 : NS_DECL_NSIHTTPUPGRADELISTENER
83 :
84 : nsHttpUpgradeListener();
85 :
86 : private:
87 : ~nsHttpUpgradeListener();
88 :
89 : protected:
90 : /* additional members */
91 : };
92 :
93 : /* Implementation file */
94 : NS_IMPL_ISUPPORTS(nsHttpUpgradeListener, nsIHttpUpgradeListener)
95 :
96 : nsHttpUpgradeListener::nsHttpUpgradeListener()
97 : {
98 : /* member initializers and constructor code */
99 : }
100 :
101 : nsHttpUpgradeListener::~nsHttpUpgradeListener()
102 : {
103 : /* destructor code */
104 : }
105 :
106 : /* [must_use] void onTransportAvailable (in nsISocketTransport aTransport, in nsIAsyncInputStream aSocketIn, in nsIAsyncOutputStream aSocketOut); */
107 : MOZ_MUST_USE NS_IMETHODIMP nsHttpUpgradeListener::OnTransportAvailable(nsISocketTransport *aTransport, nsIAsyncInputStream *aSocketIn, nsIAsyncOutputStream *aSocketOut)
108 : {
109 : return NS_ERROR_NOT_IMPLEMENTED;
110 : }
111 :
112 : /* End of implementation class template. */
113 : #endif
114 :
115 :
116 : /* starting interface: nsIHttpChannelInternal */
117 : #define NS_IHTTPCHANNELINTERNAL_IID_STR "4e28263d-1e03-46f4-aa5c-9512f91957f9"
118 :
119 : #define NS_IHTTPCHANNELINTERNAL_IID \
120 : {0x4e28263d, 0x1e03, 0x46f4, \
121 : { 0xaa, 0x5c, 0x95, 0x12, 0xf9, 0x19, 0x57, 0xf9 }}
122 :
123 10 : class NS_NO_VTABLE nsIHttpChannelInternal : public nsISupports {
124 : public:
125 :
126 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IHTTPCHANNELINTERNAL_IID)
127 :
128 : /* [must_use] attribute nsIURI documentURI; */
129 : MOZ_MUST_USE NS_IMETHOD GetDocumentURI(nsIURI * *aDocumentURI) = 0;
130 : MOZ_MUST_USE NS_IMETHOD SetDocumentURI(nsIURI *aDocumentURI) = 0;
131 :
132 : /* [must_use] void getRequestVersion (out unsigned long major, out unsigned long minor); */
133 : MOZ_MUST_USE NS_IMETHOD GetRequestVersion(uint32_t *major, uint32_t *minor) = 0;
134 :
135 : /* [must_use] void getResponseVersion (out unsigned long major, out unsigned long minor); */
136 : MOZ_MUST_USE NS_IMETHOD GetResponseVersion(uint32_t *major, uint32_t *minor) = 0;
137 :
138 : /* [must_use,noscript] void takeAllSecurityMessages (in securityMessagesArray aMessages); */
139 : MOZ_MUST_USE NS_IMETHOD TakeAllSecurityMessages(nsCOMArray<nsISecurityConsoleMessage> & aMessages) = 0;
140 :
141 : /* [must_use] void setCookie (in string aCookieHeader); */
142 : MOZ_MUST_USE NS_IMETHOD SetCookie(const char * aCookieHeader) = 0;
143 :
144 : /* [must_use] void setupFallbackChannel (in string aFallbackKey); */
145 : MOZ_MUST_USE NS_IMETHOD SetupFallbackChannel(const char * aFallbackKey) = 0;
146 :
147 : enum {
148 : THIRD_PARTY_FORCE_ALLOW = 1U
149 : };
150 :
151 : /* [must_use] attribute unsigned long thirdPartyFlags; */
152 : MOZ_MUST_USE NS_IMETHOD GetThirdPartyFlags(uint32_t *aThirdPartyFlags) = 0;
153 : MOZ_MUST_USE NS_IMETHOD SetThirdPartyFlags(uint32_t aThirdPartyFlags) = 0;
154 :
155 : /* [must_use] attribute boolean forceAllowThirdPartyCookie; */
156 : MOZ_MUST_USE NS_IMETHOD GetForceAllowThirdPartyCookie(bool *aForceAllowThirdPartyCookie) = 0;
157 : MOZ_MUST_USE NS_IMETHOD SetForceAllowThirdPartyCookie(bool aForceAllowThirdPartyCookie) = 0;
158 :
159 : /* [must_use] readonly attribute boolean canceled; */
160 : MOZ_MUST_USE NS_IMETHOD GetCanceled(bool *aCanceled) = 0;
161 :
162 : /* [must_use] attribute boolean channelIsForDownload; */
163 : MOZ_MUST_USE NS_IMETHOD GetChannelIsForDownload(bool *aChannelIsForDownload) = 0;
164 : MOZ_MUST_USE NS_IMETHOD SetChannelIsForDownload(bool aChannelIsForDownload) = 0;
165 :
166 : /* [must_use] readonly attribute AUTF8String localAddress; */
167 : MOZ_MUST_USE NS_IMETHOD GetLocalAddress(nsACString & aLocalAddress) = 0;
168 :
169 : /* [must_use] readonly attribute int32_t localPort; */
170 : MOZ_MUST_USE NS_IMETHOD GetLocalPort(int32_t *aLocalPort) = 0;
171 :
172 : /* [must_use] readonly attribute AUTF8String remoteAddress; */
173 : MOZ_MUST_USE NS_IMETHOD GetRemoteAddress(nsACString & aRemoteAddress) = 0;
174 :
175 : /* [must_use] readonly attribute int32_t remotePort; */
176 : MOZ_MUST_USE NS_IMETHOD GetRemotePort(int32_t *aRemotePort) = 0;
177 :
178 : /* [must_use,noscript] void setCacheKeysRedirectChain (in StringArray cacheKeys); */
179 : MOZ_MUST_USE NS_IMETHOD SetCacheKeysRedirectChain(nsTArray<nsCString> *cacheKeys) = 0;
180 :
181 : /* [must_use] void HTTPUpgrade (in ACString aProtocolName, in nsIHttpUpgradeListener aListener); */
182 : MOZ_MUST_USE NS_IMETHOD HTTPUpgrade(const nsACString & aProtocolName, nsIHttpUpgradeListener *aListener) = 0;
183 :
184 : /* [must_use] attribute boolean allowSpdy; */
185 : MOZ_MUST_USE NS_IMETHOD GetAllowSpdy(bool *aAllowSpdy) = 0;
186 : MOZ_MUST_USE NS_IMETHOD SetAllowSpdy(bool aAllowSpdy) = 0;
187 :
188 : /* [must_use] attribute boolean responseTimeoutEnabled; */
189 : MOZ_MUST_USE NS_IMETHOD GetResponseTimeoutEnabled(bool *aResponseTimeoutEnabled) = 0;
190 : MOZ_MUST_USE NS_IMETHOD SetResponseTimeoutEnabled(bool aResponseTimeoutEnabled) = 0;
191 :
192 : /* [must_use] attribute unsigned long initialRwin; */
193 : MOZ_MUST_USE NS_IMETHOD GetInitialRwin(uint32_t *aInitialRwin) = 0;
194 : MOZ_MUST_USE NS_IMETHOD SetInitialRwin(uint32_t aInitialRwin) = 0;
195 :
196 : /* [must_use] readonly attribute nsIURI apiRedirectToURI; */
197 : MOZ_MUST_USE NS_IMETHOD GetApiRedirectToURI(nsIURI * *aApiRedirectToURI) = 0;
198 :
199 : /* [must_use] attribute boolean allowAltSvc; */
200 : MOZ_MUST_USE NS_IMETHOD GetAllowAltSvc(bool *aAllowAltSvc) = 0;
201 : MOZ_MUST_USE NS_IMETHOD SetAllowAltSvc(bool aAllowAltSvc) = 0;
202 :
203 : /* [must_use] attribute boolean beConservative; */
204 : MOZ_MUST_USE NS_IMETHOD GetBeConservative(bool *aBeConservative) = 0;
205 : MOZ_MUST_USE NS_IMETHOD SetBeConservative(bool aBeConservative) = 0;
206 :
207 : /* [must_use] readonly attribute PRTime lastModifiedTime; */
208 : MOZ_MUST_USE NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) = 0;
209 :
210 : /* [must_use] void forceIntercepted (in uint64_t aInterceptionID); */
211 : MOZ_MUST_USE NS_IMETHOD ForceIntercepted(uint64_t aInterceptionID) = 0;
212 :
213 : /* [must_use] readonly attribute boolean responseSynthesized; */
214 : MOZ_MUST_USE NS_IMETHOD GetResponseSynthesized(bool *aResponseSynthesized) = 0;
215 :
216 : /* [must_use] attribute boolean corsIncludeCredentials; */
217 : MOZ_MUST_USE NS_IMETHOD GetCorsIncludeCredentials(bool *aCorsIncludeCredentials) = 0;
218 : MOZ_MUST_USE NS_IMETHOD SetCorsIncludeCredentials(bool aCorsIncludeCredentials) = 0;
219 :
220 : enum {
221 : CORS_MODE_SAME_ORIGIN = 0U,
222 : CORS_MODE_NO_CORS = 1U,
223 : CORS_MODE_CORS = 2U,
224 : CORS_MODE_NAVIGATE = 3U
225 : };
226 :
227 : /* [must_use] attribute unsigned long corsMode; */
228 : MOZ_MUST_USE NS_IMETHOD GetCorsMode(uint32_t *aCorsMode) = 0;
229 : MOZ_MUST_USE NS_IMETHOD SetCorsMode(uint32_t aCorsMode) = 0;
230 :
231 : enum {
232 : REDIRECT_MODE_FOLLOW = 0U,
233 : REDIRECT_MODE_ERROR = 1U,
234 : REDIRECT_MODE_MANUAL = 2U
235 : };
236 :
237 : /* [must_use] attribute unsigned long redirectMode; */
238 : MOZ_MUST_USE NS_IMETHOD GetRedirectMode(uint32_t *aRedirectMode) = 0;
239 : MOZ_MUST_USE NS_IMETHOD SetRedirectMode(uint32_t aRedirectMode) = 0;
240 :
241 : enum {
242 : FETCH_CACHE_MODE_DEFAULT = 0U,
243 : FETCH_CACHE_MODE_NO_STORE = 1U,
244 : FETCH_CACHE_MODE_RELOAD = 2U,
245 : FETCH_CACHE_MODE_NO_CACHE = 3U,
246 : FETCH_CACHE_MODE_FORCE_CACHE = 4U,
247 : FETCH_CACHE_MODE_ONLY_IF_CACHED = 5U
248 : };
249 :
250 : /* [must_use] attribute unsigned long fetchCacheMode; */
251 : MOZ_MUST_USE NS_IMETHOD GetFetchCacheMode(uint32_t *aFetchCacheMode) = 0;
252 : MOZ_MUST_USE NS_IMETHOD SetFetchCacheMode(uint32_t aFetchCacheMode) = 0;
253 :
254 : /* [must_use] readonly attribute nsIURI topWindowURI; */
255 : MOZ_MUST_USE NS_IMETHOD GetTopWindowURI(nsIURI * *aTopWindowURI) = 0;
256 :
257 : /* [must_use] void setTopWindowURIIfUnknown (in nsIURI topWindowURI); */
258 : MOZ_MUST_USE NS_IMETHOD SetTopWindowURIIfUnknown(nsIURI *topWindowURI) = 0;
259 :
260 : /* [must_use] attribute ACString networkInterfaceId; */
261 : MOZ_MUST_USE NS_IMETHOD GetNetworkInterfaceId(nsACString & aNetworkInterfaceId) = 0;
262 : MOZ_MUST_USE NS_IMETHOD SetNetworkInterfaceId(const nsACString & aNetworkInterfaceId) = 0;
263 :
264 : /* [must_use] readonly attribute nsIURI proxyURI; */
265 : MOZ_MUST_USE NS_IMETHOD GetProxyURI(nsIURI * *aProxyURI) = 0;
266 :
267 : /* [noscript,nostdcall,notxpcom] void setCorsPreflightParameters (in StringArrayRef unsafeHeaders); */
268 : virtual void SetCorsPreflightParameters(const nsTArray<nsCString> & unsafeHeaders) = 0;
269 :
270 : /* [infallible] attribute boolean blockAuthPrompt; */
271 : NS_IMETHOD GetBlockAuthPrompt(bool *aBlockAuthPrompt) = 0;
272 0 : inline bool GetBlockAuthPrompt()
273 : {
274 : bool result;
275 0 : mozilla::DebugOnly<nsresult> rv = GetBlockAuthPrompt(&result);
276 0 : MOZ_ASSERT(NS_SUCCEEDED(rv));
277 0 : return result;
278 : }
279 : NS_IMETHOD SetBlockAuthPrompt(bool aBlockAuthPrompt) = 0;
280 :
281 : /* [must_use] attribute AString integrityMetadata; */
282 : MOZ_MUST_USE NS_IMETHOD GetIntegrityMetadata(nsAString & aIntegrityMetadata) = 0;
283 : MOZ_MUST_USE NS_IMETHOD SetIntegrityMetadata(const nsAString & aIntegrityMetadata) = 0;
284 :
285 : /* [must_use] readonly attribute ACString connectionInfoHashKey; */
286 : MOZ_MUST_USE NS_IMETHOD GetConnectionInfoHashKey(nsACString & aConnectionInfoHashKey) = 0;
287 :
288 : /* [infallible,noscript] attribute unsigned long lastRedirectFlags; */
289 : NS_IMETHOD GetLastRedirectFlags(uint32_t *aLastRedirectFlags) = 0;
290 : inline uint32_t GetLastRedirectFlags()
291 : {
292 : uint32_t result;
293 : mozilla::DebugOnly<nsresult> rv = GetLastRedirectFlags(&result);
294 : MOZ_ASSERT(NS_SUCCEEDED(rv));
295 : return result;
296 : }
297 : NS_IMETHOD SetLastRedirectFlags(uint32_t aLastRedirectFlags) = 0;
298 :
299 : };
300 :
301 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIHttpChannelInternal, NS_IHTTPCHANNELINTERNAL_IID)
302 :
303 : /* Use this macro when declaring classes that implement this interface. */
304 : #define NS_DECL_NSIHTTPCHANNELINTERNAL \
305 : MOZ_MUST_USE NS_IMETHOD GetDocumentURI(nsIURI * *aDocumentURI) override; \
306 : MOZ_MUST_USE NS_IMETHOD SetDocumentURI(nsIURI *aDocumentURI) override; \
307 : MOZ_MUST_USE NS_IMETHOD GetRequestVersion(uint32_t *major, uint32_t *minor) override; \
308 : MOZ_MUST_USE NS_IMETHOD GetResponseVersion(uint32_t *major, uint32_t *minor) override; \
309 : MOZ_MUST_USE NS_IMETHOD TakeAllSecurityMessages(nsCOMArray<nsISecurityConsoleMessage> & aMessages) override; \
310 : MOZ_MUST_USE NS_IMETHOD SetCookie(const char * aCookieHeader) override; \
311 : MOZ_MUST_USE NS_IMETHOD SetupFallbackChannel(const char * aFallbackKey) override; \
312 : MOZ_MUST_USE NS_IMETHOD GetThirdPartyFlags(uint32_t *aThirdPartyFlags) override; \
313 : MOZ_MUST_USE NS_IMETHOD SetThirdPartyFlags(uint32_t aThirdPartyFlags) override; \
314 : MOZ_MUST_USE NS_IMETHOD GetForceAllowThirdPartyCookie(bool *aForceAllowThirdPartyCookie) override; \
315 : MOZ_MUST_USE NS_IMETHOD SetForceAllowThirdPartyCookie(bool aForceAllowThirdPartyCookie) override; \
316 : MOZ_MUST_USE NS_IMETHOD GetCanceled(bool *aCanceled) override; \
317 : MOZ_MUST_USE NS_IMETHOD GetChannelIsForDownload(bool *aChannelIsForDownload) override; \
318 : MOZ_MUST_USE NS_IMETHOD SetChannelIsForDownload(bool aChannelIsForDownload) override; \
319 : MOZ_MUST_USE NS_IMETHOD GetLocalAddress(nsACString & aLocalAddress) override; \
320 : MOZ_MUST_USE NS_IMETHOD GetLocalPort(int32_t *aLocalPort) override; \
321 : MOZ_MUST_USE NS_IMETHOD GetRemoteAddress(nsACString & aRemoteAddress) override; \
322 : MOZ_MUST_USE NS_IMETHOD GetRemotePort(int32_t *aRemotePort) override; \
323 : MOZ_MUST_USE NS_IMETHOD SetCacheKeysRedirectChain(nsTArray<nsCString> *cacheKeys) override; \
324 : MOZ_MUST_USE NS_IMETHOD HTTPUpgrade(const nsACString & aProtocolName, nsIHttpUpgradeListener *aListener) override; \
325 : MOZ_MUST_USE NS_IMETHOD GetAllowSpdy(bool *aAllowSpdy) override; \
326 : MOZ_MUST_USE NS_IMETHOD SetAllowSpdy(bool aAllowSpdy) override; \
327 : MOZ_MUST_USE NS_IMETHOD GetResponseTimeoutEnabled(bool *aResponseTimeoutEnabled) override; \
328 : MOZ_MUST_USE NS_IMETHOD SetResponseTimeoutEnabled(bool aResponseTimeoutEnabled) override; \
329 : MOZ_MUST_USE NS_IMETHOD GetInitialRwin(uint32_t *aInitialRwin) override; \
330 : MOZ_MUST_USE NS_IMETHOD SetInitialRwin(uint32_t aInitialRwin) override; \
331 : MOZ_MUST_USE NS_IMETHOD GetApiRedirectToURI(nsIURI * *aApiRedirectToURI) override; \
332 : MOZ_MUST_USE NS_IMETHOD GetAllowAltSvc(bool *aAllowAltSvc) override; \
333 : MOZ_MUST_USE NS_IMETHOD SetAllowAltSvc(bool aAllowAltSvc) override; \
334 : MOZ_MUST_USE NS_IMETHOD GetBeConservative(bool *aBeConservative) override; \
335 : MOZ_MUST_USE NS_IMETHOD SetBeConservative(bool aBeConservative) override; \
336 : MOZ_MUST_USE NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) override; \
337 : MOZ_MUST_USE NS_IMETHOD ForceIntercepted(uint64_t aInterceptionID) override; \
338 : MOZ_MUST_USE NS_IMETHOD GetResponseSynthesized(bool *aResponseSynthesized) override; \
339 : MOZ_MUST_USE NS_IMETHOD GetCorsIncludeCredentials(bool *aCorsIncludeCredentials) override; \
340 : MOZ_MUST_USE NS_IMETHOD SetCorsIncludeCredentials(bool aCorsIncludeCredentials) override; \
341 : MOZ_MUST_USE NS_IMETHOD GetCorsMode(uint32_t *aCorsMode) override; \
342 : MOZ_MUST_USE NS_IMETHOD SetCorsMode(uint32_t aCorsMode) override; \
343 : MOZ_MUST_USE NS_IMETHOD GetRedirectMode(uint32_t *aRedirectMode) override; \
344 : MOZ_MUST_USE NS_IMETHOD SetRedirectMode(uint32_t aRedirectMode) override; \
345 : MOZ_MUST_USE NS_IMETHOD GetFetchCacheMode(uint32_t *aFetchCacheMode) override; \
346 : MOZ_MUST_USE NS_IMETHOD SetFetchCacheMode(uint32_t aFetchCacheMode) override; \
347 : MOZ_MUST_USE NS_IMETHOD GetTopWindowURI(nsIURI * *aTopWindowURI) override; \
348 : MOZ_MUST_USE NS_IMETHOD SetTopWindowURIIfUnknown(nsIURI *topWindowURI) override; \
349 : MOZ_MUST_USE NS_IMETHOD GetNetworkInterfaceId(nsACString & aNetworkInterfaceId) override; \
350 : MOZ_MUST_USE NS_IMETHOD SetNetworkInterfaceId(const nsACString & aNetworkInterfaceId) override; \
351 : MOZ_MUST_USE NS_IMETHOD GetProxyURI(nsIURI * *aProxyURI) override; \
352 : virtual void SetCorsPreflightParameters(const nsTArray<nsCString> & unsafeHeaders) override; \
353 : using nsIHttpChannelInternal::GetBlockAuthPrompt; \
354 : NS_IMETHOD GetBlockAuthPrompt(bool *aBlockAuthPrompt) override; \
355 : NS_IMETHOD SetBlockAuthPrompt(bool aBlockAuthPrompt) override; \
356 : MOZ_MUST_USE NS_IMETHOD GetIntegrityMetadata(nsAString & aIntegrityMetadata) override; \
357 : MOZ_MUST_USE NS_IMETHOD SetIntegrityMetadata(const nsAString & aIntegrityMetadata) override; \
358 : MOZ_MUST_USE NS_IMETHOD GetConnectionInfoHashKey(nsACString & aConnectionInfoHashKey) override; \
359 : using nsIHttpChannelInternal::GetLastRedirectFlags; \
360 : NS_IMETHOD GetLastRedirectFlags(uint32_t *aLastRedirectFlags) override; \
361 : NS_IMETHOD SetLastRedirectFlags(uint32_t aLastRedirectFlags) override;
362 :
363 : /* Use this macro when declaring the members of this interface when the
364 : class doesn't implement the interface. This is useful for forwarding. */
365 : #define NS_DECL_NON_VIRTUAL_NSIHTTPCHANNELINTERNAL \
366 : MOZ_MUST_USE nsresult GetDocumentURI(nsIURI * *aDocumentURI); \
367 : MOZ_MUST_USE nsresult SetDocumentURI(nsIURI *aDocumentURI); \
368 : MOZ_MUST_USE nsresult GetRequestVersion(uint32_t *major, uint32_t *minor); \
369 : MOZ_MUST_USE nsresult GetResponseVersion(uint32_t *major, uint32_t *minor); \
370 : MOZ_MUST_USE nsresult TakeAllSecurityMessages(nsCOMArray<nsISecurityConsoleMessage> & aMessages); \
371 : MOZ_MUST_USE nsresult SetCookie(const char * aCookieHeader); \
372 : MOZ_MUST_USE nsresult SetupFallbackChannel(const char * aFallbackKey); \
373 : MOZ_MUST_USE nsresult GetThirdPartyFlags(uint32_t *aThirdPartyFlags); \
374 : MOZ_MUST_USE nsresult SetThirdPartyFlags(uint32_t aThirdPartyFlags); \
375 : MOZ_MUST_USE nsresult GetForceAllowThirdPartyCookie(bool *aForceAllowThirdPartyCookie); \
376 : MOZ_MUST_USE nsresult SetForceAllowThirdPartyCookie(bool aForceAllowThirdPartyCookie); \
377 : MOZ_MUST_USE nsresult GetCanceled(bool *aCanceled); \
378 : MOZ_MUST_USE nsresult GetChannelIsForDownload(bool *aChannelIsForDownload); \
379 : MOZ_MUST_USE nsresult SetChannelIsForDownload(bool aChannelIsForDownload); \
380 : MOZ_MUST_USE nsresult GetLocalAddress(nsACString & aLocalAddress); \
381 : MOZ_MUST_USE nsresult GetLocalPort(int32_t *aLocalPort); \
382 : MOZ_MUST_USE nsresult GetRemoteAddress(nsACString & aRemoteAddress); \
383 : MOZ_MUST_USE nsresult GetRemotePort(int32_t *aRemotePort); \
384 : MOZ_MUST_USE nsresult SetCacheKeysRedirectChain(nsTArray<nsCString> *cacheKeys); \
385 : MOZ_MUST_USE nsresult HTTPUpgrade(const nsACString & aProtocolName, nsIHttpUpgradeListener *aListener); \
386 : MOZ_MUST_USE nsresult GetAllowSpdy(bool *aAllowSpdy); \
387 : MOZ_MUST_USE nsresult SetAllowSpdy(bool aAllowSpdy); \
388 : MOZ_MUST_USE nsresult GetResponseTimeoutEnabled(bool *aResponseTimeoutEnabled); \
389 : MOZ_MUST_USE nsresult SetResponseTimeoutEnabled(bool aResponseTimeoutEnabled); \
390 : MOZ_MUST_USE nsresult GetInitialRwin(uint32_t *aInitialRwin); \
391 : MOZ_MUST_USE nsresult SetInitialRwin(uint32_t aInitialRwin); \
392 : MOZ_MUST_USE nsresult GetApiRedirectToURI(nsIURI * *aApiRedirectToURI); \
393 : MOZ_MUST_USE nsresult GetAllowAltSvc(bool *aAllowAltSvc); \
394 : MOZ_MUST_USE nsresult SetAllowAltSvc(bool aAllowAltSvc); \
395 : MOZ_MUST_USE nsresult GetBeConservative(bool *aBeConservative); \
396 : MOZ_MUST_USE nsresult SetBeConservative(bool aBeConservative); \
397 : MOZ_MUST_USE nsresult GetLastModifiedTime(PRTime *aLastModifiedTime); \
398 : MOZ_MUST_USE nsresult ForceIntercepted(uint64_t aInterceptionID); \
399 : MOZ_MUST_USE nsresult GetResponseSynthesized(bool *aResponseSynthesized); \
400 : MOZ_MUST_USE nsresult GetCorsIncludeCredentials(bool *aCorsIncludeCredentials); \
401 : MOZ_MUST_USE nsresult SetCorsIncludeCredentials(bool aCorsIncludeCredentials); \
402 : MOZ_MUST_USE nsresult GetCorsMode(uint32_t *aCorsMode); \
403 : MOZ_MUST_USE nsresult SetCorsMode(uint32_t aCorsMode); \
404 : MOZ_MUST_USE nsresult GetRedirectMode(uint32_t *aRedirectMode); \
405 : MOZ_MUST_USE nsresult SetRedirectMode(uint32_t aRedirectMode); \
406 : MOZ_MUST_USE nsresult GetFetchCacheMode(uint32_t *aFetchCacheMode); \
407 : MOZ_MUST_USE nsresult SetFetchCacheMode(uint32_t aFetchCacheMode); \
408 : MOZ_MUST_USE nsresult GetTopWindowURI(nsIURI * *aTopWindowURI); \
409 : MOZ_MUST_USE nsresult SetTopWindowURIIfUnknown(nsIURI *topWindowURI); \
410 : MOZ_MUST_USE nsresult GetNetworkInterfaceId(nsACString & aNetworkInterfaceId); \
411 : MOZ_MUST_USE nsresult SetNetworkInterfaceId(const nsACString & aNetworkInterfaceId); \
412 : MOZ_MUST_USE nsresult GetProxyURI(nsIURI * *aProxyURI); \
413 : void SetCorsPreflightParameters(const nsTArray<nsCString> & unsafeHeaders); \
414 : using nsIHttpChannelInternal::GetBlockAuthPrompt; \
415 : nsresult GetBlockAuthPrompt(bool *aBlockAuthPrompt); \
416 : nsresult SetBlockAuthPrompt(bool aBlockAuthPrompt); \
417 : MOZ_MUST_USE nsresult GetIntegrityMetadata(nsAString & aIntegrityMetadata); \
418 : MOZ_MUST_USE nsresult SetIntegrityMetadata(const nsAString & aIntegrityMetadata); \
419 : MOZ_MUST_USE nsresult GetConnectionInfoHashKey(nsACString & aConnectionInfoHashKey); \
420 : using nsIHttpChannelInternal::GetLastRedirectFlags; \
421 : nsresult GetLastRedirectFlags(uint32_t *aLastRedirectFlags); \
422 : nsresult SetLastRedirectFlags(uint32_t aLastRedirectFlags);
423 :
424 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
425 : #define NS_FORWARD_NSIHTTPCHANNELINTERNAL(_to) \
426 : MOZ_MUST_USE NS_IMETHOD GetDocumentURI(nsIURI * *aDocumentURI) override { return _to GetDocumentURI(aDocumentURI); } \
427 : MOZ_MUST_USE NS_IMETHOD SetDocumentURI(nsIURI *aDocumentURI) override { return _to SetDocumentURI(aDocumentURI); } \
428 : MOZ_MUST_USE NS_IMETHOD GetRequestVersion(uint32_t *major, uint32_t *minor) override { return _to GetRequestVersion(major, minor); } \
429 : MOZ_MUST_USE NS_IMETHOD GetResponseVersion(uint32_t *major, uint32_t *minor) override { return _to GetResponseVersion(major, minor); } \
430 : MOZ_MUST_USE NS_IMETHOD TakeAllSecurityMessages(nsCOMArray<nsISecurityConsoleMessage> & aMessages) override { return _to TakeAllSecurityMessages(aMessages); } \
431 : MOZ_MUST_USE NS_IMETHOD SetCookie(const char * aCookieHeader) override { return _to SetCookie(aCookieHeader); } \
432 : MOZ_MUST_USE NS_IMETHOD SetupFallbackChannel(const char * aFallbackKey) override { return _to SetupFallbackChannel(aFallbackKey); } \
433 : MOZ_MUST_USE NS_IMETHOD GetThirdPartyFlags(uint32_t *aThirdPartyFlags) override { return _to GetThirdPartyFlags(aThirdPartyFlags); } \
434 : MOZ_MUST_USE NS_IMETHOD SetThirdPartyFlags(uint32_t aThirdPartyFlags) override { return _to SetThirdPartyFlags(aThirdPartyFlags); } \
435 : MOZ_MUST_USE NS_IMETHOD GetForceAllowThirdPartyCookie(bool *aForceAllowThirdPartyCookie) override { return _to GetForceAllowThirdPartyCookie(aForceAllowThirdPartyCookie); } \
436 : MOZ_MUST_USE NS_IMETHOD SetForceAllowThirdPartyCookie(bool aForceAllowThirdPartyCookie) override { return _to SetForceAllowThirdPartyCookie(aForceAllowThirdPartyCookie); } \
437 : MOZ_MUST_USE NS_IMETHOD GetCanceled(bool *aCanceled) override { return _to GetCanceled(aCanceled); } \
438 : MOZ_MUST_USE NS_IMETHOD GetChannelIsForDownload(bool *aChannelIsForDownload) override { return _to GetChannelIsForDownload(aChannelIsForDownload); } \
439 : MOZ_MUST_USE NS_IMETHOD SetChannelIsForDownload(bool aChannelIsForDownload) override { return _to SetChannelIsForDownload(aChannelIsForDownload); } \
440 : MOZ_MUST_USE NS_IMETHOD GetLocalAddress(nsACString & aLocalAddress) override { return _to GetLocalAddress(aLocalAddress); } \
441 : MOZ_MUST_USE NS_IMETHOD GetLocalPort(int32_t *aLocalPort) override { return _to GetLocalPort(aLocalPort); } \
442 : MOZ_MUST_USE NS_IMETHOD GetRemoteAddress(nsACString & aRemoteAddress) override { return _to GetRemoteAddress(aRemoteAddress); } \
443 : MOZ_MUST_USE NS_IMETHOD GetRemotePort(int32_t *aRemotePort) override { return _to GetRemotePort(aRemotePort); } \
444 : MOZ_MUST_USE NS_IMETHOD SetCacheKeysRedirectChain(nsTArray<nsCString> *cacheKeys) override { return _to SetCacheKeysRedirectChain(cacheKeys); } \
445 : MOZ_MUST_USE NS_IMETHOD HTTPUpgrade(const nsACString & aProtocolName, nsIHttpUpgradeListener *aListener) override { return _to HTTPUpgrade(aProtocolName, aListener); } \
446 : MOZ_MUST_USE NS_IMETHOD GetAllowSpdy(bool *aAllowSpdy) override { return _to GetAllowSpdy(aAllowSpdy); } \
447 : MOZ_MUST_USE NS_IMETHOD SetAllowSpdy(bool aAllowSpdy) override { return _to SetAllowSpdy(aAllowSpdy); } \
448 : MOZ_MUST_USE NS_IMETHOD GetResponseTimeoutEnabled(bool *aResponseTimeoutEnabled) override { return _to GetResponseTimeoutEnabled(aResponseTimeoutEnabled); } \
449 : MOZ_MUST_USE NS_IMETHOD SetResponseTimeoutEnabled(bool aResponseTimeoutEnabled) override { return _to SetResponseTimeoutEnabled(aResponseTimeoutEnabled); } \
450 : MOZ_MUST_USE NS_IMETHOD GetInitialRwin(uint32_t *aInitialRwin) override { return _to GetInitialRwin(aInitialRwin); } \
451 : MOZ_MUST_USE NS_IMETHOD SetInitialRwin(uint32_t aInitialRwin) override { return _to SetInitialRwin(aInitialRwin); } \
452 : MOZ_MUST_USE NS_IMETHOD GetApiRedirectToURI(nsIURI * *aApiRedirectToURI) override { return _to GetApiRedirectToURI(aApiRedirectToURI); } \
453 : MOZ_MUST_USE NS_IMETHOD GetAllowAltSvc(bool *aAllowAltSvc) override { return _to GetAllowAltSvc(aAllowAltSvc); } \
454 : MOZ_MUST_USE NS_IMETHOD SetAllowAltSvc(bool aAllowAltSvc) override { return _to SetAllowAltSvc(aAllowAltSvc); } \
455 : MOZ_MUST_USE NS_IMETHOD GetBeConservative(bool *aBeConservative) override { return _to GetBeConservative(aBeConservative); } \
456 : MOZ_MUST_USE NS_IMETHOD SetBeConservative(bool aBeConservative) override { return _to SetBeConservative(aBeConservative); } \
457 : MOZ_MUST_USE NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) override { return _to GetLastModifiedTime(aLastModifiedTime); } \
458 : MOZ_MUST_USE NS_IMETHOD ForceIntercepted(uint64_t aInterceptionID) override { return _to ForceIntercepted(aInterceptionID); } \
459 : MOZ_MUST_USE NS_IMETHOD GetResponseSynthesized(bool *aResponseSynthesized) override { return _to GetResponseSynthesized(aResponseSynthesized); } \
460 : MOZ_MUST_USE NS_IMETHOD GetCorsIncludeCredentials(bool *aCorsIncludeCredentials) override { return _to GetCorsIncludeCredentials(aCorsIncludeCredentials); } \
461 : MOZ_MUST_USE NS_IMETHOD SetCorsIncludeCredentials(bool aCorsIncludeCredentials) override { return _to SetCorsIncludeCredentials(aCorsIncludeCredentials); } \
462 : MOZ_MUST_USE NS_IMETHOD GetCorsMode(uint32_t *aCorsMode) override { return _to GetCorsMode(aCorsMode); } \
463 : MOZ_MUST_USE NS_IMETHOD SetCorsMode(uint32_t aCorsMode) override { return _to SetCorsMode(aCorsMode); } \
464 : MOZ_MUST_USE NS_IMETHOD GetRedirectMode(uint32_t *aRedirectMode) override { return _to GetRedirectMode(aRedirectMode); } \
465 : MOZ_MUST_USE NS_IMETHOD SetRedirectMode(uint32_t aRedirectMode) override { return _to SetRedirectMode(aRedirectMode); } \
466 : MOZ_MUST_USE NS_IMETHOD GetFetchCacheMode(uint32_t *aFetchCacheMode) override { return _to GetFetchCacheMode(aFetchCacheMode); } \
467 : MOZ_MUST_USE NS_IMETHOD SetFetchCacheMode(uint32_t aFetchCacheMode) override { return _to SetFetchCacheMode(aFetchCacheMode); } \
468 : MOZ_MUST_USE NS_IMETHOD GetTopWindowURI(nsIURI * *aTopWindowURI) override { return _to GetTopWindowURI(aTopWindowURI); } \
469 : MOZ_MUST_USE NS_IMETHOD SetTopWindowURIIfUnknown(nsIURI *topWindowURI) override { return _to SetTopWindowURIIfUnknown(topWindowURI); } \
470 : MOZ_MUST_USE NS_IMETHOD GetNetworkInterfaceId(nsACString & aNetworkInterfaceId) override { return _to GetNetworkInterfaceId(aNetworkInterfaceId); } \
471 : MOZ_MUST_USE NS_IMETHOD SetNetworkInterfaceId(const nsACString & aNetworkInterfaceId) override { return _to SetNetworkInterfaceId(aNetworkInterfaceId); } \
472 : MOZ_MUST_USE NS_IMETHOD GetProxyURI(nsIURI * *aProxyURI) override { return _to GetProxyURI(aProxyURI); } \
473 : virtual void SetCorsPreflightParameters(const nsTArray<nsCString> & unsafeHeaders) override { return _to SetCorsPreflightParameters(unsafeHeaders); } \
474 : using nsIHttpChannelInternal::GetBlockAuthPrompt; \
475 : NS_IMETHOD GetBlockAuthPrompt(bool *aBlockAuthPrompt) override { return _to GetBlockAuthPrompt(aBlockAuthPrompt); } \
476 : NS_IMETHOD SetBlockAuthPrompt(bool aBlockAuthPrompt) override { return _to SetBlockAuthPrompt(aBlockAuthPrompt); } \
477 : MOZ_MUST_USE NS_IMETHOD GetIntegrityMetadata(nsAString & aIntegrityMetadata) override { return _to GetIntegrityMetadata(aIntegrityMetadata); } \
478 : MOZ_MUST_USE NS_IMETHOD SetIntegrityMetadata(const nsAString & aIntegrityMetadata) override { return _to SetIntegrityMetadata(aIntegrityMetadata); } \
479 : MOZ_MUST_USE NS_IMETHOD GetConnectionInfoHashKey(nsACString & aConnectionInfoHashKey) override { return _to GetConnectionInfoHashKey(aConnectionInfoHashKey); } \
480 : using nsIHttpChannelInternal::GetLastRedirectFlags; \
481 : NS_IMETHOD GetLastRedirectFlags(uint32_t *aLastRedirectFlags) override { return _to GetLastRedirectFlags(aLastRedirectFlags); } \
482 : NS_IMETHOD SetLastRedirectFlags(uint32_t aLastRedirectFlags) override { return _to SetLastRedirectFlags(aLastRedirectFlags); }
483 :
484 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
485 : #define NS_FORWARD_SAFE_NSIHTTPCHANNELINTERNAL(_to) \
486 : MOZ_MUST_USE NS_IMETHOD GetDocumentURI(nsIURI * *aDocumentURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentURI(aDocumentURI); } \
487 : MOZ_MUST_USE NS_IMETHOD SetDocumentURI(nsIURI *aDocumentURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDocumentURI(aDocumentURI); } \
488 : MOZ_MUST_USE NS_IMETHOD GetRequestVersion(uint32_t *major, uint32_t *minor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRequestVersion(major, minor); } \
489 : MOZ_MUST_USE NS_IMETHOD GetResponseVersion(uint32_t *major, uint32_t *minor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseVersion(major, minor); } \
490 : MOZ_MUST_USE NS_IMETHOD TakeAllSecurityMessages(nsCOMArray<nsISecurityConsoleMessage> & aMessages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TakeAllSecurityMessages(aMessages); } \
491 : MOZ_MUST_USE NS_IMETHOD SetCookie(const char * aCookieHeader) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCookie(aCookieHeader); } \
492 : MOZ_MUST_USE NS_IMETHOD SetupFallbackChannel(const char * aFallbackKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetupFallbackChannel(aFallbackKey); } \
493 : MOZ_MUST_USE NS_IMETHOD GetThirdPartyFlags(uint32_t *aThirdPartyFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetThirdPartyFlags(aThirdPartyFlags); } \
494 : MOZ_MUST_USE NS_IMETHOD SetThirdPartyFlags(uint32_t aThirdPartyFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetThirdPartyFlags(aThirdPartyFlags); } \
495 : MOZ_MUST_USE NS_IMETHOD GetForceAllowThirdPartyCookie(bool *aForceAllowThirdPartyCookie) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetForceAllowThirdPartyCookie(aForceAllowThirdPartyCookie); } \
496 : MOZ_MUST_USE NS_IMETHOD SetForceAllowThirdPartyCookie(bool aForceAllowThirdPartyCookie) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetForceAllowThirdPartyCookie(aForceAllowThirdPartyCookie); } \
497 : MOZ_MUST_USE NS_IMETHOD GetCanceled(bool *aCanceled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanceled(aCanceled); } \
498 : MOZ_MUST_USE NS_IMETHOD GetChannelIsForDownload(bool *aChannelIsForDownload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChannelIsForDownload(aChannelIsForDownload); } \
499 : MOZ_MUST_USE NS_IMETHOD SetChannelIsForDownload(bool aChannelIsForDownload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetChannelIsForDownload(aChannelIsForDownload); } \
500 : MOZ_MUST_USE NS_IMETHOD GetLocalAddress(nsACString & aLocalAddress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocalAddress(aLocalAddress); } \
501 : MOZ_MUST_USE NS_IMETHOD GetLocalPort(int32_t *aLocalPort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocalPort(aLocalPort); } \
502 : MOZ_MUST_USE NS_IMETHOD GetRemoteAddress(nsACString & aRemoteAddress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRemoteAddress(aRemoteAddress); } \
503 : MOZ_MUST_USE NS_IMETHOD GetRemotePort(int32_t *aRemotePort) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRemotePort(aRemotePort); } \
504 : MOZ_MUST_USE NS_IMETHOD SetCacheKeysRedirectChain(nsTArray<nsCString> *cacheKeys) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheKeysRedirectChain(cacheKeys); } \
505 : MOZ_MUST_USE NS_IMETHOD HTTPUpgrade(const nsACString & aProtocolName, nsIHttpUpgradeListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HTTPUpgrade(aProtocolName, aListener); } \
506 : MOZ_MUST_USE NS_IMETHOD GetAllowSpdy(bool *aAllowSpdy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowSpdy(aAllowSpdy); } \
507 : MOZ_MUST_USE NS_IMETHOD SetAllowSpdy(bool aAllowSpdy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowSpdy(aAllowSpdy); } \
508 : MOZ_MUST_USE NS_IMETHOD GetResponseTimeoutEnabled(bool *aResponseTimeoutEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseTimeoutEnabled(aResponseTimeoutEnabled); } \
509 : MOZ_MUST_USE NS_IMETHOD SetResponseTimeoutEnabled(bool aResponseTimeoutEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResponseTimeoutEnabled(aResponseTimeoutEnabled); } \
510 : MOZ_MUST_USE NS_IMETHOD GetInitialRwin(uint32_t *aInitialRwin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInitialRwin(aInitialRwin); } \
511 : MOZ_MUST_USE NS_IMETHOD SetInitialRwin(uint32_t aInitialRwin) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInitialRwin(aInitialRwin); } \
512 : MOZ_MUST_USE NS_IMETHOD GetApiRedirectToURI(nsIURI * *aApiRedirectToURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetApiRedirectToURI(aApiRedirectToURI); } \
513 : MOZ_MUST_USE NS_IMETHOD GetAllowAltSvc(bool *aAllowAltSvc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowAltSvc(aAllowAltSvc); } \
514 : MOZ_MUST_USE NS_IMETHOD SetAllowAltSvc(bool aAllowAltSvc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAllowAltSvc(aAllowAltSvc); } \
515 : MOZ_MUST_USE NS_IMETHOD GetBeConservative(bool *aBeConservative) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBeConservative(aBeConservative); } \
516 : MOZ_MUST_USE NS_IMETHOD SetBeConservative(bool aBeConservative) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBeConservative(aBeConservative); } \
517 : MOZ_MUST_USE NS_IMETHOD GetLastModifiedTime(PRTime *aLastModifiedTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModifiedTime(aLastModifiedTime); } \
518 : MOZ_MUST_USE NS_IMETHOD ForceIntercepted(uint64_t aInterceptionID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceIntercepted(aInterceptionID); } \
519 : MOZ_MUST_USE NS_IMETHOD GetResponseSynthesized(bool *aResponseSynthesized) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResponseSynthesized(aResponseSynthesized); } \
520 : MOZ_MUST_USE NS_IMETHOD GetCorsIncludeCredentials(bool *aCorsIncludeCredentials) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCorsIncludeCredentials(aCorsIncludeCredentials); } \
521 : MOZ_MUST_USE NS_IMETHOD SetCorsIncludeCredentials(bool aCorsIncludeCredentials) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCorsIncludeCredentials(aCorsIncludeCredentials); } \
522 : MOZ_MUST_USE NS_IMETHOD GetCorsMode(uint32_t *aCorsMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCorsMode(aCorsMode); } \
523 : MOZ_MUST_USE NS_IMETHOD SetCorsMode(uint32_t aCorsMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCorsMode(aCorsMode); } \
524 : MOZ_MUST_USE NS_IMETHOD GetRedirectMode(uint32_t *aRedirectMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRedirectMode(aRedirectMode); } \
525 : MOZ_MUST_USE NS_IMETHOD SetRedirectMode(uint32_t aRedirectMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRedirectMode(aRedirectMode); } \
526 : MOZ_MUST_USE NS_IMETHOD GetFetchCacheMode(uint32_t *aFetchCacheMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFetchCacheMode(aFetchCacheMode); } \
527 : MOZ_MUST_USE NS_IMETHOD SetFetchCacheMode(uint32_t aFetchCacheMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFetchCacheMode(aFetchCacheMode); } \
528 : MOZ_MUST_USE NS_IMETHOD GetTopWindowURI(nsIURI * *aTopWindowURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopWindowURI(aTopWindowURI); } \
529 : MOZ_MUST_USE NS_IMETHOD SetTopWindowURIIfUnknown(nsIURI *topWindowURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTopWindowURIIfUnknown(topWindowURI); } \
530 : MOZ_MUST_USE NS_IMETHOD GetNetworkInterfaceId(nsACString & aNetworkInterfaceId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNetworkInterfaceId(aNetworkInterfaceId); } \
531 : MOZ_MUST_USE NS_IMETHOD SetNetworkInterfaceId(const nsACString & aNetworkInterfaceId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNetworkInterfaceId(aNetworkInterfaceId); } \
532 : MOZ_MUST_USE NS_IMETHOD GetProxyURI(nsIURI * *aProxyURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProxyURI(aProxyURI); } \
533 : virtual void SetCorsPreflightParameters(const nsTArray<nsCString> & unsafeHeaders) override; \
534 : NS_IMETHOD GetBlockAuthPrompt(bool *aBlockAuthPrompt) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBlockAuthPrompt(aBlockAuthPrompt); } \
535 : NS_IMETHOD SetBlockAuthPrompt(bool aBlockAuthPrompt) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBlockAuthPrompt(aBlockAuthPrompt); } \
536 : MOZ_MUST_USE NS_IMETHOD GetIntegrityMetadata(nsAString & aIntegrityMetadata) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIntegrityMetadata(aIntegrityMetadata); } \
537 : MOZ_MUST_USE NS_IMETHOD SetIntegrityMetadata(const nsAString & aIntegrityMetadata) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIntegrityMetadata(aIntegrityMetadata); } \
538 : MOZ_MUST_USE NS_IMETHOD GetConnectionInfoHashKey(nsACString & aConnectionInfoHashKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectionInfoHashKey(aConnectionInfoHashKey); } \
539 : NS_IMETHOD GetLastRedirectFlags(uint32_t *aLastRedirectFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRedirectFlags(aLastRedirectFlags); } \
540 : NS_IMETHOD SetLastRedirectFlags(uint32_t aLastRedirectFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLastRedirectFlags(aLastRedirectFlags); }
541 :
542 : #if 0
543 : /* Use the code below as a template for the implementation class for this interface. */
544 :
545 : /* Header file */
546 : class nsHttpChannelInternal : public nsIHttpChannelInternal
547 : {
548 : public:
549 : NS_DECL_ISUPPORTS
550 : NS_DECL_NSIHTTPCHANNELINTERNAL
551 :
552 : nsHttpChannelInternal();
553 :
554 : private:
555 : ~nsHttpChannelInternal();
556 :
557 : protected:
558 : /* additional members */
559 : };
560 :
561 : /* Implementation file */
562 : NS_IMPL_ISUPPORTS(nsHttpChannelInternal, nsIHttpChannelInternal)
563 :
564 : nsHttpChannelInternal::nsHttpChannelInternal()
565 : {
566 : /* member initializers and constructor code */
567 : }
568 :
569 : nsHttpChannelInternal::~nsHttpChannelInternal()
570 : {
571 : /* destructor code */
572 : }
573 :
574 : /* [must_use] attribute nsIURI documentURI; */
575 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetDocumentURI(nsIURI * *aDocumentURI)
576 : {
577 : return NS_ERROR_NOT_IMPLEMENTED;
578 : }
579 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetDocumentURI(nsIURI *aDocumentURI)
580 : {
581 : return NS_ERROR_NOT_IMPLEMENTED;
582 : }
583 :
584 : /* [must_use] void getRequestVersion (out unsigned long major, out unsigned long minor); */
585 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetRequestVersion(uint32_t *major, uint32_t *minor)
586 : {
587 : return NS_ERROR_NOT_IMPLEMENTED;
588 : }
589 :
590 : /* [must_use] void getResponseVersion (out unsigned long major, out unsigned long minor); */
591 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetResponseVersion(uint32_t *major, uint32_t *minor)
592 : {
593 : return NS_ERROR_NOT_IMPLEMENTED;
594 : }
595 :
596 : /* [must_use,noscript] void takeAllSecurityMessages (in securityMessagesArray aMessages); */
597 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::TakeAllSecurityMessages(nsCOMArray<nsISecurityConsoleMessage> & aMessages)
598 : {
599 : return NS_ERROR_NOT_IMPLEMENTED;
600 : }
601 :
602 : /* [must_use] void setCookie (in string aCookieHeader); */
603 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetCookie(const char * aCookieHeader)
604 : {
605 : return NS_ERROR_NOT_IMPLEMENTED;
606 : }
607 :
608 : /* [must_use] void setupFallbackChannel (in string aFallbackKey); */
609 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetupFallbackChannel(const char * aFallbackKey)
610 : {
611 : return NS_ERROR_NOT_IMPLEMENTED;
612 : }
613 :
614 : /* [must_use] attribute unsigned long thirdPartyFlags; */
615 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetThirdPartyFlags(uint32_t *aThirdPartyFlags)
616 : {
617 : return NS_ERROR_NOT_IMPLEMENTED;
618 : }
619 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetThirdPartyFlags(uint32_t aThirdPartyFlags)
620 : {
621 : return NS_ERROR_NOT_IMPLEMENTED;
622 : }
623 :
624 : /* [must_use] attribute boolean forceAllowThirdPartyCookie; */
625 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetForceAllowThirdPartyCookie(bool *aForceAllowThirdPartyCookie)
626 : {
627 : return NS_ERROR_NOT_IMPLEMENTED;
628 : }
629 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetForceAllowThirdPartyCookie(bool aForceAllowThirdPartyCookie)
630 : {
631 : return NS_ERROR_NOT_IMPLEMENTED;
632 : }
633 :
634 : /* [must_use] readonly attribute boolean canceled; */
635 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetCanceled(bool *aCanceled)
636 : {
637 : return NS_ERROR_NOT_IMPLEMENTED;
638 : }
639 :
640 : /* [must_use] attribute boolean channelIsForDownload; */
641 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetChannelIsForDownload(bool *aChannelIsForDownload)
642 : {
643 : return NS_ERROR_NOT_IMPLEMENTED;
644 : }
645 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetChannelIsForDownload(bool aChannelIsForDownload)
646 : {
647 : return NS_ERROR_NOT_IMPLEMENTED;
648 : }
649 :
650 : /* [must_use] readonly attribute AUTF8String localAddress; */
651 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetLocalAddress(nsACString & aLocalAddress)
652 : {
653 : return NS_ERROR_NOT_IMPLEMENTED;
654 : }
655 :
656 : /* [must_use] readonly attribute int32_t localPort; */
657 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetLocalPort(int32_t *aLocalPort)
658 : {
659 : return NS_ERROR_NOT_IMPLEMENTED;
660 : }
661 :
662 : /* [must_use] readonly attribute AUTF8String remoteAddress; */
663 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetRemoteAddress(nsACString & aRemoteAddress)
664 : {
665 : return NS_ERROR_NOT_IMPLEMENTED;
666 : }
667 :
668 : /* [must_use] readonly attribute int32_t remotePort; */
669 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetRemotePort(int32_t *aRemotePort)
670 : {
671 : return NS_ERROR_NOT_IMPLEMENTED;
672 : }
673 :
674 : /* [must_use,noscript] void setCacheKeysRedirectChain (in StringArray cacheKeys); */
675 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetCacheKeysRedirectChain(nsTArray<nsCString> *cacheKeys)
676 : {
677 : return NS_ERROR_NOT_IMPLEMENTED;
678 : }
679 :
680 : /* [must_use] void HTTPUpgrade (in ACString aProtocolName, in nsIHttpUpgradeListener aListener); */
681 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::HTTPUpgrade(const nsACString & aProtocolName, nsIHttpUpgradeListener *aListener)
682 : {
683 : return NS_ERROR_NOT_IMPLEMENTED;
684 : }
685 :
686 : /* [must_use] attribute boolean allowSpdy; */
687 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetAllowSpdy(bool *aAllowSpdy)
688 : {
689 : return NS_ERROR_NOT_IMPLEMENTED;
690 : }
691 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetAllowSpdy(bool aAllowSpdy)
692 : {
693 : return NS_ERROR_NOT_IMPLEMENTED;
694 : }
695 :
696 : /* [must_use] attribute boolean responseTimeoutEnabled; */
697 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetResponseTimeoutEnabled(bool *aResponseTimeoutEnabled)
698 : {
699 : return NS_ERROR_NOT_IMPLEMENTED;
700 : }
701 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetResponseTimeoutEnabled(bool aResponseTimeoutEnabled)
702 : {
703 : return NS_ERROR_NOT_IMPLEMENTED;
704 : }
705 :
706 : /* [must_use] attribute unsigned long initialRwin; */
707 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetInitialRwin(uint32_t *aInitialRwin)
708 : {
709 : return NS_ERROR_NOT_IMPLEMENTED;
710 : }
711 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetInitialRwin(uint32_t aInitialRwin)
712 : {
713 : return NS_ERROR_NOT_IMPLEMENTED;
714 : }
715 :
716 : /* [must_use] readonly attribute nsIURI apiRedirectToURI; */
717 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetApiRedirectToURI(nsIURI * *aApiRedirectToURI)
718 : {
719 : return NS_ERROR_NOT_IMPLEMENTED;
720 : }
721 :
722 : /* [must_use] attribute boolean allowAltSvc; */
723 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetAllowAltSvc(bool *aAllowAltSvc)
724 : {
725 : return NS_ERROR_NOT_IMPLEMENTED;
726 : }
727 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetAllowAltSvc(bool aAllowAltSvc)
728 : {
729 : return NS_ERROR_NOT_IMPLEMENTED;
730 : }
731 :
732 : /* [must_use] attribute boolean beConservative; */
733 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetBeConservative(bool *aBeConservative)
734 : {
735 : return NS_ERROR_NOT_IMPLEMENTED;
736 : }
737 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetBeConservative(bool aBeConservative)
738 : {
739 : return NS_ERROR_NOT_IMPLEMENTED;
740 : }
741 :
742 : /* [must_use] readonly attribute PRTime lastModifiedTime; */
743 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetLastModifiedTime(PRTime *aLastModifiedTime)
744 : {
745 : return NS_ERROR_NOT_IMPLEMENTED;
746 : }
747 :
748 : /* [must_use] void forceIntercepted (in uint64_t aInterceptionID); */
749 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::ForceIntercepted(uint64_t aInterceptionID)
750 : {
751 : return NS_ERROR_NOT_IMPLEMENTED;
752 : }
753 :
754 : /* [must_use] readonly attribute boolean responseSynthesized; */
755 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetResponseSynthesized(bool *aResponseSynthesized)
756 : {
757 : return NS_ERROR_NOT_IMPLEMENTED;
758 : }
759 :
760 : /* [must_use] attribute boolean corsIncludeCredentials; */
761 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetCorsIncludeCredentials(bool *aCorsIncludeCredentials)
762 : {
763 : return NS_ERROR_NOT_IMPLEMENTED;
764 : }
765 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetCorsIncludeCredentials(bool aCorsIncludeCredentials)
766 : {
767 : return NS_ERROR_NOT_IMPLEMENTED;
768 : }
769 :
770 : /* [must_use] attribute unsigned long corsMode; */
771 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetCorsMode(uint32_t *aCorsMode)
772 : {
773 : return NS_ERROR_NOT_IMPLEMENTED;
774 : }
775 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetCorsMode(uint32_t aCorsMode)
776 : {
777 : return NS_ERROR_NOT_IMPLEMENTED;
778 : }
779 :
780 : /* [must_use] attribute unsigned long redirectMode; */
781 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetRedirectMode(uint32_t *aRedirectMode)
782 : {
783 : return NS_ERROR_NOT_IMPLEMENTED;
784 : }
785 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetRedirectMode(uint32_t aRedirectMode)
786 : {
787 : return NS_ERROR_NOT_IMPLEMENTED;
788 : }
789 :
790 : /* [must_use] attribute unsigned long fetchCacheMode; */
791 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetFetchCacheMode(uint32_t *aFetchCacheMode)
792 : {
793 : return NS_ERROR_NOT_IMPLEMENTED;
794 : }
795 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetFetchCacheMode(uint32_t aFetchCacheMode)
796 : {
797 : return NS_ERROR_NOT_IMPLEMENTED;
798 : }
799 :
800 : /* [must_use] readonly attribute nsIURI topWindowURI; */
801 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetTopWindowURI(nsIURI * *aTopWindowURI)
802 : {
803 : return NS_ERROR_NOT_IMPLEMENTED;
804 : }
805 :
806 : /* [must_use] void setTopWindowURIIfUnknown (in nsIURI topWindowURI); */
807 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetTopWindowURIIfUnknown(nsIURI *topWindowURI)
808 : {
809 : return NS_ERROR_NOT_IMPLEMENTED;
810 : }
811 :
812 : /* [must_use] attribute ACString networkInterfaceId; */
813 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetNetworkInterfaceId(nsACString & aNetworkInterfaceId)
814 : {
815 : return NS_ERROR_NOT_IMPLEMENTED;
816 : }
817 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetNetworkInterfaceId(const nsACString & aNetworkInterfaceId)
818 : {
819 : return NS_ERROR_NOT_IMPLEMENTED;
820 : }
821 :
822 : /* [must_use] readonly attribute nsIURI proxyURI; */
823 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetProxyURI(nsIURI * *aProxyURI)
824 : {
825 : return NS_ERROR_NOT_IMPLEMENTED;
826 : }
827 :
828 : /* [noscript,nostdcall,notxpcom] void setCorsPreflightParameters (in StringArrayRef unsafeHeaders); */
829 : void nsHttpChannelInternal::SetCorsPreflightParameters(const nsTArray<nsCString> & unsafeHeaders)
830 : {
831 : return NS_ERROR_NOT_IMPLEMENTED;
832 : }
833 :
834 : /* [infallible] attribute boolean blockAuthPrompt; */
835 : NS_IMETHODIMP nsHttpChannelInternal::GetBlockAuthPrompt(bool *aBlockAuthPrompt)
836 : {
837 : return NS_ERROR_NOT_IMPLEMENTED;
838 : }
839 : NS_IMETHODIMP nsHttpChannelInternal::SetBlockAuthPrompt(bool aBlockAuthPrompt)
840 : {
841 : return NS_ERROR_NOT_IMPLEMENTED;
842 : }
843 :
844 : /* [must_use] attribute AString integrityMetadata; */
845 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetIntegrityMetadata(nsAString & aIntegrityMetadata)
846 : {
847 : return NS_ERROR_NOT_IMPLEMENTED;
848 : }
849 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::SetIntegrityMetadata(const nsAString & aIntegrityMetadata)
850 : {
851 : return NS_ERROR_NOT_IMPLEMENTED;
852 : }
853 :
854 : /* [must_use] readonly attribute ACString connectionInfoHashKey; */
855 : MOZ_MUST_USE NS_IMETHODIMP nsHttpChannelInternal::GetConnectionInfoHashKey(nsACString & aConnectionInfoHashKey)
856 : {
857 : return NS_ERROR_NOT_IMPLEMENTED;
858 : }
859 :
860 : /* [infallible,noscript] attribute unsigned long lastRedirectFlags; */
861 : NS_IMETHODIMP nsHttpChannelInternal::GetLastRedirectFlags(uint32_t *aLastRedirectFlags)
862 : {
863 : return NS_ERROR_NOT_IMPLEMENTED;
864 : }
865 : NS_IMETHODIMP nsHttpChannelInternal::SetLastRedirectFlags(uint32_t aLastRedirectFlags)
866 : {
867 : return NS_ERROR_NOT_IMPLEMENTED;
868 : }
869 :
870 : /* End of implementation class template. */
871 : #endif
872 :
873 :
874 : #endif /* __gen_nsIHttpChannelInternal_h__ */
|