1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/netwerk/base/public/nsICachingChannel.idl
3 : */
4 :
5 : #ifndef __gen_nsICachingChannel_h__
6 : #define __gen_nsICachingChannel_h__
7 :
8 :
9 : #ifndef __gen_nsICacheInfoChannel_h__
10 : #include "nsICacheInfoChannel.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 nsIFile; /* forward declaration */
18 :
19 :
20 : /* starting interface: nsICachingChannel */
21 : #define NS_ICACHINGCHANNEL_IID_STR "830d4bcb-3e46-4011-9bda-51a5d1af891f"
22 :
23 : #define NS_ICACHINGCHANNEL_IID \
24 : {0x830d4bcb, 0x3e46, 0x4011, \
25 : { 0x9b, 0xda, 0x51, 0xa5, 0xd1, 0xaf, 0x89, 0x1f }}
26 :
27 3514 : class NS_NO_VTABLE NS_SCRIPTABLE nsICachingChannel : public nsICacheInfoChannel {
28 : public:
29 :
30 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICACHINGCHANNEL_IID)
31 :
32 : /* attribute nsISupports cacheToken; */
33 : NS_SCRIPTABLE NS_IMETHOD GetCacheToken(nsISupports * *aCacheToken) = 0;
34 : NS_SCRIPTABLE NS_IMETHOD SetCacheToken(nsISupports *aCacheToken) = 0;
35 :
36 : /* attribute nsISupports offlineCacheToken; */
37 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheToken(nsISupports * *aOfflineCacheToken) = 0;
38 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheToken(nsISupports *aOfflineCacheToken) = 0;
39 :
40 : /* attribute nsISupports cacheKey; */
41 : NS_SCRIPTABLE NS_IMETHOD GetCacheKey(nsISupports * *aCacheKey) = 0;
42 : NS_SCRIPTABLE NS_IMETHOD SetCacheKey(nsISupports *aCacheKey) = 0;
43 :
44 : /* attribute boolean cacheAsFile; */
45 : NS_SCRIPTABLE NS_IMETHOD GetCacheAsFile(bool *aCacheAsFile) = 0;
46 : NS_SCRIPTABLE NS_IMETHOD SetCacheAsFile(bool aCacheAsFile) = 0;
47 :
48 : /* attribute boolean cacheForOfflineUse; */
49 : NS_SCRIPTABLE NS_IMETHOD GetCacheForOfflineUse(bool *aCacheForOfflineUse) = 0;
50 : NS_SCRIPTABLE NS_IMETHOD SetCacheForOfflineUse(bool aCacheForOfflineUse) = 0;
51 :
52 : /* attribute ACString offlineCacheClientID; */
53 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheClientID(nsACString & aOfflineCacheClientID) = 0;
54 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheClientID(const nsACString & aOfflineCacheClientID) = 0;
55 :
56 : /* readonly attribute nsIFile cacheFile; */
57 : NS_SCRIPTABLE NS_IMETHOD GetCacheFile(nsIFile * *aCacheFile) = 0;
58 :
59 : enum {
60 : LOAD_NO_NETWORK_IO = 67108864U,
61 : LOAD_CHECK_OFFLINE_CACHE = 134217728U,
62 : LOAD_BYPASS_LOCAL_CACHE = 268435456U,
63 : LOAD_BYPASS_LOCAL_CACHE_IF_BUSY = 536870912U,
64 : LOAD_ONLY_FROM_CACHE = 1073741824U,
65 : LOAD_ONLY_IF_MODIFIED = 2147483648U
66 : };
67 :
68 : };
69 :
70 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICachingChannel, NS_ICACHINGCHANNEL_IID)
71 :
72 : /* Use this macro when declaring classes that implement this interface. */
73 : #define NS_DECL_NSICACHINGCHANNEL \
74 : NS_SCRIPTABLE NS_IMETHOD GetCacheToken(nsISupports * *aCacheToken); \
75 : NS_SCRIPTABLE NS_IMETHOD SetCacheToken(nsISupports *aCacheToken); \
76 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheToken(nsISupports * *aOfflineCacheToken); \
77 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheToken(nsISupports *aOfflineCacheToken); \
78 : NS_SCRIPTABLE NS_IMETHOD GetCacheKey(nsISupports * *aCacheKey); \
79 : NS_SCRIPTABLE NS_IMETHOD SetCacheKey(nsISupports *aCacheKey); \
80 : NS_SCRIPTABLE NS_IMETHOD GetCacheAsFile(bool *aCacheAsFile); \
81 : NS_SCRIPTABLE NS_IMETHOD SetCacheAsFile(bool aCacheAsFile); \
82 : NS_SCRIPTABLE NS_IMETHOD GetCacheForOfflineUse(bool *aCacheForOfflineUse); \
83 : NS_SCRIPTABLE NS_IMETHOD SetCacheForOfflineUse(bool aCacheForOfflineUse); \
84 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheClientID(nsACString & aOfflineCacheClientID); \
85 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheClientID(const nsACString & aOfflineCacheClientID); \
86 : NS_SCRIPTABLE NS_IMETHOD GetCacheFile(nsIFile * *aCacheFile); \
87 :
88 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
89 : #define NS_FORWARD_NSICACHINGCHANNEL(_to) \
90 : NS_SCRIPTABLE NS_IMETHOD GetCacheToken(nsISupports * *aCacheToken) { return _to GetCacheToken(aCacheToken); } \
91 : NS_SCRIPTABLE NS_IMETHOD SetCacheToken(nsISupports *aCacheToken) { return _to SetCacheToken(aCacheToken); } \
92 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheToken(nsISupports * *aOfflineCacheToken) { return _to GetOfflineCacheToken(aOfflineCacheToken); } \
93 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheToken(nsISupports *aOfflineCacheToken) { return _to SetOfflineCacheToken(aOfflineCacheToken); } \
94 : NS_SCRIPTABLE NS_IMETHOD GetCacheKey(nsISupports * *aCacheKey) { return _to GetCacheKey(aCacheKey); } \
95 : NS_SCRIPTABLE NS_IMETHOD SetCacheKey(nsISupports *aCacheKey) { return _to SetCacheKey(aCacheKey); } \
96 : NS_SCRIPTABLE NS_IMETHOD GetCacheAsFile(bool *aCacheAsFile) { return _to GetCacheAsFile(aCacheAsFile); } \
97 : NS_SCRIPTABLE NS_IMETHOD SetCacheAsFile(bool aCacheAsFile) { return _to SetCacheAsFile(aCacheAsFile); } \
98 : NS_SCRIPTABLE NS_IMETHOD GetCacheForOfflineUse(bool *aCacheForOfflineUse) { return _to GetCacheForOfflineUse(aCacheForOfflineUse); } \
99 : NS_SCRIPTABLE NS_IMETHOD SetCacheForOfflineUse(bool aCacheForOfflineUse) { return _to SetCacheForOfflineUse(aCacheForOfflineUse); } \
100 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheClientID(nsACString & aOfflineCacheClientID) { return _to GetOfflineCacheClientID(aOfflineCacheClientID); } \
101 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheClientID(const nsACString & aOfflineCacheClientID) { return _to SetOfflineCacheClientID(aOfflineCacheClientID); } \
102 : NS_SCRIPTABLE NS_IMETHOD GetCacheFile(nsIFile * *aCacheFile) { return _to GetCacheFile(aCacheFile); } \
103 :
104 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
105 : #define NS_FORWARD_SAFE_NSICACHINGCHANNEL(_to) \
106 : NS_SCRIPTABLE NS_IMETHOD GetCacheToken(nsISupports * *aCacheToken) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheToken(aCacheToken); } \
107 : NS_SCRIPTABLE NS_IMETHOD SetCacheToken(nsISupports *aCacheToken) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheToken(aCacheToken); } \
108 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheToken(nsISupports * *aOfflineCacheToken) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOfflineCacheToken(aOfflineCacheToken); } \
109 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheToken(nsISupports *aOfflineCacheToken) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOfflineCacheToken(aOfflineCacheToken); } \
110 : NS_SCRIPTABLE NS_IMETHOD GetCacheKey(nsISupports * *aCacheKey) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheKey(aCacheKey); } \
111 : NS_SCRIPTABLE NS_IMETHOD SetCacheKey(nsISupports *aCacheKey) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheKey(aCacheKey); } \
112 : NS_SCRIPTABLE NS_IMETHOD GetCacheAsFile(bool *aCacheAsFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheAsFile(aCacheAsFile); } \
113 : NS_SCRIPTABLE NS_IMETHOD SetCacheAsFile(bool aCacheAsFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheAsFile(aCacheAsFile); } \
114 : NS_SCRIPTABLE NS_IMETHOD GetCacheForOfflineUse(bool *aCacheForOfflineUse) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheForOfflineUse(aCacheForOfflineUse); } \
115 : NS_SCRIPTABLE NS_IMETHOD SetCacheForOfflineUse(bool aCacheForOfflineUse) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCacheForOfflineUse(aCacheForOfflineUse); } \
116 : NS_SCRIPTABLE NS_IMETHOD GetOfflineCacheClientID(nsACString & aOfflineCacheClientID) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOfflineCacheClientID(aOfflineCacheClientID); } \
117 : NS_SCRIPTABLE NS_IMETHOD SetOfflineCacheClientID(const nsACString & aOfflineCacheClientID) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOfflineCacheClientID(aOfflineCacheClientID); } \
118 : NS_SCRIPTABLE NS_IMETHOD GetCacheFile(nsIFile * *aCacheFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheFile(aCacheFile); } \
119 :
120 : #if 0
121 : /* Use the code below as a template for the implementation class for this interface. */
122 :
123 : /* Header file */
124 : class nsCachingChannel : public nsICachingChannel
125 : {
126 : public:
127 : NS_DECL_ISUPPORTS
128 : NS_DECL_NSICACHINGCHANNEL
129 :
130 : nsCachingChannel();
131 :
132 : private:
133 : ~nsCachingChannel();
134 :
135 : protected:
136 : /* additional members */
137 : };
138 :
139 : /* Implementation file */
140 : NS_IMPL_ISUPPORTS1(nsCachingChannel, nsICachingChannel)
141 :
142 : nsCachingChannel::nsCachingChannel()
143 : {
144 : /* member initializers and constructor code */
145 : }
146 :
147 : nsCachingChannel::~nsCachingChannel()
148 : {
149 : /* destructor code */
150 : }
151 :
152 : /* attribute nsISupports cacheToken; */
153 : NS_IMETHODIMP nsCachingChannel::GetCacheToken(nsISupports * *aCacheToken)
154 : {
155 : return NS_ERROR_NOT_IMPLEMENTED;
156 : }
157 : NS_IMETHODIMP nsCachingChannel::SetCacheToken(nsISupports *aCacheToken)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* attribute nsISupports offlineCacheToken; */
163 : NS_IMETHODIMP nsCachingChannel::GetOfflineCacheToken(nsISupports * *aOfflineCacheToken)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 : NS_IMETHODIMP nsCachingChannel::SetOfflineCacheToken(nsISupports *aOfflineCacheToken)
168 : {
169 : return NS_ERROR_NOT_IMPLEMENTED;
170 : }
171 :
172 : /* attribute nsISupports cacheKey; */
173 : NS_IMETHODIMP nsCachingChannel::GetCacheKey(nsISupports * *aCacheKey)
174 : {
175 : return NS_ERROR_NOT_IMPLEMENTED;
176 : }
177 : NS_IMETHODIMP nsCachingChannel::SetCacheKey(nsISupports *aCacheKey)
178 : {
179 : return NS_ERROR_NOT_IMPLEMENTED;
180 : }
181 :
182 : /* attribute boolean cacheAsFile; */
183 : NS_IMETHODIMP nsCachingChannel::GetCacheAsFile(bool *aCacheAsFile)
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 : NS_IMETHODIMP nsCachingChannel::SetCacheAsFile(bool aCacheAsFile)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 :
192 : /* attribute boolean cacheForOfflineUse; */
193 : NS_IMETHODIMP nsCachingChannel::GetCacheForOfflineUse(bool *aCacheForOfflineUse)
194 : {
195 : return NS_ERROR_NOT_IMPLEMENTED;
196 : }
197 : NS_IMETHODIMP nsCachingChannel::SetCacheForOfflineUse(bool aCacheForOfflineUse)
198 : {
199 : return NS_ERROR_NOT_IMPLEMENTED;
200 : }
201 :
202 : /* attribute ACString offlineCacheClientID; */
203 : NS_IMETHODIMP nsCachingChannel::GetOfflineCacheClientID(nsACString & aOfflineCacheClientID)
204 : {
205 : return NS_ERROR_NOT_IMPLEMENTED;
206 : }
207 : NS_IMETHODIMP nsCachingChannel::SetOfflineCacheClientID(const nsACString & aOfflineCacheClientID)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* readonly attribute nsIFile cacheFile; */
213 : NS_IMETHODIMP nsCachingChannel::GetCacheFile(nsIFile * *aCacheFile)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* End of implementation class template. */
219 : #endif
220 :
221 :
222 : #endif /* __gen_nsICachingChannel_h__ */
|