Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsICacheEntry.idl
3 : */
4 :
5 : #ifndef __gen_nsICacheEntry_h__
6 : #define __gen_nsICacheEntry_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #ifndef __gen_nsICache_h__
14 : #include "nsICache.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class nsIInputStream; /* forward declaration */
22 :
23 : class nsIOutputStream; /* forward declaration */
24 :
25 : class nsICacheEntryDoomCallback; /* forward declaration */
26 :
27 : class nsICacheListener; /* forward declaration */
28 :
29 : class nsIFile; /* forward declaration */
30 :
31 : class nsICacheEntryMetaDataVisitor; /* forward declaration */
32 :
33 : class nsILoadContextInfo; /* forward declaration */
34 :
35 :
36 : /* starting interface: nsICacheEntry */
37 : #define NS_ICACHEENTRY_IID_STR "607c2a2c-0a48-40b9-a956-8cf2bb9857cf"
38 :
39 : #define NS_ICACHEENTRY_IID \
40 : {0x607c2a2c, 0x0a48, 0x40b9, \
41 : { 0xa9, 0x56, 0x8c, 0xf2, 0xbb, 0x98, 0x57, 0xcf }}
42 :
43 33 : class NS_NO_VTABLE nsICacheEntry : public nsISupports {
44 : public:
45 :
46 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICACHEENTRY_IID)
47 :
48 : enum {
49 : NO_EXPIRATION_TIME = 4294967295U
50 : };
51 :
52 : /* readonly attribute ACString key; */
53 : NS_IMETHOD GetKey(nsACString & aKey) = 0;
54 :
55 : /* readonly attribute boolean persistent; */
56 : NS_IMETHOD GetPersistent(bool *aPersistent) = 0;
57 :
58 : /* readonly attribute long fetchCount; */
59 : NS_IMETHOD GetFetchCount(int32_t *aFetchCount) = 0;
60 :
61 : /* readonly attribute uint32_t lastFetched; */
62 : NS_IMETHOD GetLastFetched(uint32_t *aLastFetched) = 0;
63 :
64 : /* readonly attribute uint32_t lastModified; */
65 : NS_IMETHOD GetLastModified(uint32_t *aLastModified) = 0;
66 :
67 : /* readonly attribute uint32_t expirationTime; */
68 : NS_IMETHOD GetExpirationTime(uint32_t *aExpirationTime) = 0;
69 :
70 : /* void setExpirationTime (in uint32_t expirationTime); */
71 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) = 0;
72 :
73 : /* readonly attribute uint64_t onStartTime; */
74 : NS_IMETHOD GetOnStartTime(uint64_t *aOnStartTime) = 0;
75 :
76 : /* readonly attribute uint64_t onStopTime; */
77 : NS_IMETHOD GetOnStopTime(uint64_t *aOnStopTime) = 0;
78 :
79 : /* void setNetworkTimes (in uint64_t onStartTime, in uint64_t onStopTime); */
80 : NS_IMETHOD SetNetworkTimes(uint64_t onStartTime, uint64_t onStopTime) = 0;
81 :
82 : /* void forceValidFor (in unsigned long aSecondsToTheFuture); */
83 : NS_IMETHOD ForceValidFor(uint32_t aSecondsToTheFuture) = 0;
84 :
85 : /* readonly attribute boolean isForcedValid; */
86 : NS_IMETHOD GetIsForcedValid(bool *aIsForcedValid) = 0;
87 :
88 : /* nsIInputStream openInputStream (in long long offset); */
89 : NS_IMETHOD OpenInputStream(int64_t offset, nsIInputStream * *_retval) = 0;
90 :
91 : /* nsIOutputStream openOutputStream (in long long offset); */
92 : NS_IMETHOD OpenOutputStream(int64_t offset, nsIOutputStream * *_retval) = 0;
93 :
94 : /* attribute int64_t predictedDataSize; */
95 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) = 0;
96 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) = 0;
97 :
98 : /* attribute nsISupports securityInfo; */
99 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) = 0;
100 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) = 0;
101 :
102 : /* readonly attribute unsigned long storageDataSize; */
103 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) = 0;
104 :
105 : /* void asyncDoom (in nsICacheEntryDoomCallback listener); */
106 : NS_IMETHOD AsyncDoom(nsICacheEntryDoomCallback *listener) = 0;
107 :
108 : /* string getMetaDataElement (in string key); */
109 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) = 0;
110 :
111 : /* void setMetaDataElement (in string key, in string value); */
112 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) = 0;
113 :
114 : /* void visitMetaData (in nsICacheEntryMetaDataVisitor visitor); */
115 : NS_IMETHOD VisitMetaData(nsICacheEntryMetaDataVisitor *visitor) = 0;
116 :
117 : /* void metaDataReady (); */
118 : NS_IMETHOD MetaDataReady(void) = 0;
119 :
120 : /* void setValid (); */
121 : NS_IMETHOD SetValid(void) = 0;
122 :
123 : /* readonly attribute uint32_t diskStorageSizeInKB; */
124 : NS_IMETHOD GetDiskStorageSizeInKB(uint32_t *aDiskStorageSizeInKB) = 0;
125 :
126 : /* nsICacheEntry recreate ([optional] in boolean aMemoryOnly); */
127 : NS_IMETHOD Recreate(bool aMemoryOnly, nsICacheEntry * *_retval) = 0;
128 :
129 : /* readonly attribute long long dataSize; */
130 : NS_IMETHOD GetDataSize(int64_t *aDataSize) = 0;
131 :
132 : /* readonly attribute long long altDataSize; */
133 : NS_IMETHOD GetAltDataSize(int64_t *aAltDataSize) = 0;
134 :
135 : /* nsIOutputStream openAlternativeOutputStream (in ACString type); */
136 : NS_IMETHOD OpenAlternativeOutputStream(const nsACString & type, nsIOutputStream * *_retval) = 0;
137 :
138 : /* nsIInputStream openAlternativeInputStream (in ACString type); */
139 : NS_IMETHOD OpenAlternativeInputStream(const nsACString & type, nsIInputStream * *_retval) = 0;
140 :
141 : /* readonly attribute nsILoadContextInfo loadContextInfo; */
142 : NS_IMETHOD GetLoadContextInfo(nsILoadContextInfo * *aLoadContextInfo) = 0;
143 :
144 : /* void close (); */
145 : NS_IMETHOD Close(void) = 0;
146 :
147 : /* void markValid (); */
148 : NS_IMETHOD MarkValid(void) = 0;
149 :
150 : /* void maybeMarkValid (); */
151 : NS_IMETHOD MaybeMarkValid(void) = 0;
152 :
153 : /* boolean hasWriteAccess (in boolean aWriteAllowed); */
154 : NS_IMETHOD HasWriteAccess(bool aWriteAllowed, bool *_retval) = 0;
155 :
156 : };
157 :
158 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICacheEntry, NS_ICACHEENTRY_IID)
159 :
160 : /* Use this macro when declaring classes that implement this interface. */
161 : #define NS_DECL_NSICACHEENTRY \
162 : NS_IMETHOD GetKey(nsACString & aKey) override; \
163 : NS_IMETHOD GetPersistent(bool *aPersistent) override; \
164 : NS_IMETHOD GetFetchCount(int32_t *aFetchCount) override; \
165 : NS_IMETHOD GetLastFetched(uint32_t *aLastFetched) override; \
166 : NS_IMETHOD GetLastModified(uint32_t *aLastModified) override; \
167 : NS_IMETHOD GetExpirationTime(uint32_t *aExpirationTime) override; \
168 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) override; \
169 : NS_IMETHOD GetOnStartTime(uint64_t *aOnStartTime) override; \
170 : NS_IMETHOD GetOnStopTime(uint64_t *aOnStopTime) override; \
171 : NS_IMETHOD SetNetworkTimes(uint64_t onStartTime, uint64_t onStopTime) override; \
172 : NS_IMETHOD ForceValidFor(uint32_t aSecondsToTheFuture) override; \
173 : NS_IMETHOD GetIsForcedValid(bool *aIsForcedValid) override; \
174 : NS_IMETHOD OpenInputStream(int64_t offset, nsIInputStream * *_retval) override; \
175 : NS_IMETHOD OpenOutputStream(int64_t offset, nsIOutputStream * *_retval) override; \
176 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) override; \
177 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) override; \
178 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) override; \
179 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) override; \
180 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) override; \
181 : NS_IMETHOD AsyncDoom(nsICacheEntryDoomCallback *listener) override; \
182 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) override; \
183 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) override; \
184 : NS_IMETHOD VisitMetaData(nsICacheEntryMetaDataVisitor *visitor) override; \
185 : NS_IMETHOD MetaDataReady(void) override; \
186 : NS_IMETHOD SetValid(void) override; \
187 : NS_IMETHOD GetDiskStorageSizeInKB(uint32_t *aDiskStorageSizeInKB) override; \
188 : NS_IMETHOD Recreate(bool aMemoryOnly, nsICacheEntry * *_retval) override; \
189 : NS_IMETHOD GetDataSize(int64_t *aDataSize) override; \
190 : NS_IMETHOD GetAltDataSize(int64_t *aAltDataSize) override; \
191 : NS_IMETHOD OpenAlternativeOutputStream(const nsACString & type, nsIOutputStream * *_retval) override; \
192 : NS_IMETHOD OpenAlternativeInputStream(const nsACString & type, nsIInputStream * *_retval) override; \
193 : NS_IMETHOD GetLoadContextInfo(nsILoadContextInfo * *aLoadContextInfo) override; \
194 : NS_IMETHOD Close(void) override; \
195 : NS_IMETHOD MarkValid(void) override; \
196 : NS_IMETHOD MaybeMarkValid(void) override; \
197 : NS_IMETHOD HasWriteAccess(bool aWriteAllowed, bool *_retval) override;
198 :
199 : /* Use this macro when declaring the members of this interface when the
200 : class doesn't implement the interface. This is useful for forwarding. */
201 : #define NS_DECL_NON_VIRTUAL_NSICACHEENTRY \
202 : nsresult GetKey(nsACString & aKey); \
203 : nsresult GetPersistent(bool *aPersistent); \
204 : nsresult GetFetchCount(int32_t *aFetchCount); \
205 : nsresult GetLastFetched(uint32_t *aLastFetched); \
206 : nsresult GetLastModified(uint32_t *aLastModified); \
207 : nsresult GetExpirationTime(uint32_t *aExpirationTime); \
208 : nsresult SetExpirationTime(uint32_t expirationTime); \
209 : nsresult GetOnStartTime(uint64_t *aOnStartTime); \
210 : nsresult GetOnStopTime(uint64_t *aOnStopTime); \
211 : nsresult SetNetworkTimes(uint64_t onStartTime, uint64_t onStopTime); \
212 : nsresult ForceValidFor(uint32_t aSecondsToTheFuture); \
213 : nsresult GetIsForcedValid(bool *aIsForcedValid); \
214 : nsresult OpenInputStream(int64_t offset, nsIInputStream * *_retval); \
215 : nsresult OpenOutputStream(int64_t offset, nsIOutputStream * *_retval); \
216 : nsresult GetPredictedDataSize(int64_t *aPredictedDataSize); \
217 : nsresult SetPredictedDataSize(int64_t aPredictedDataSize); \
218 : nsresult GetSecurityInfo(nsISupports * *aSecurityInfo); \
219 : nsresult SetSecurityInfo(nsISupports *aSecurityInfo); \
220 : nsresult GetStorageDataSize(uint32_t *aStorageDataSize); \
221 : nsresult AsyncDoom(nsICacheEntryDoomCallback *listener); \
222 : nsresult GetMetaDataElement(const char * key, char * *_retval); \
223 : nsresult SetMetaDataElement(const char * key, const char * value); \
224 : nsresult VisitMetaData(nsICacheEntryMetaDataVisitor *visitor); \
225 : nsresult MetaDataReady(void); \
226 : nsresult SetValid(void); \
227 : nsresult GetDiskStorageSizeInKB(uint32_t *aDiskStorageSizeInKB); \
228 : nsresult Recreate(bool aMemoryOnly, nsICacheEntry * *_retval); \
229 : nsresult GetDataSize(int64_t *aDataSize); \
230 : nsresult GetAltDataSize(int64_t *aAltDataSize); \
231 : nsresult OpenAlternativeOutputStream(const nsACString & type, nsIOutputStream * *_retval); \
232 : nsresult OpenAlternativeInputStream(const nsACString & type, nsIInputStream * *_retval); \
233 : nsresult GetLoadContextInfo(nsILoadContextInfo * *aLoadContextInfo); \
234 : nsresult Close(void); \
235 : nsresult MarkValid(void); \
236 : nsresult MaybeMarkValid(void); \
237 : nsresult HasWriteAccess(bool aWriteAllowed, bool *_retval);
238 :
239 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
240 : #define NS_FORWARD_NSICACHEENTRY(_to) \
241 : NS_IMETHOD GetKey(nsACString & aKey) override { return _to GetKey(aKey); } \
242 : NS_IMETHOD GetPersistent(bool *aPersistent) override { return _to GetPersistent(aPersistent); } \
243 : NS_IMETHOD GetFetchCount(int32_t *aFetchCount) override { return _to GetFetchCount(aFetchCount); } \
244 : NS_IMETHOD GetLastFetched(uint32_t *aLastFetched) override { return _to GetLastFetched(aLastFetched); } \
245 : NS_IMETHOD GetLastModified(uint32_t *aLastModified) override { return _to GetLastModified(aLastModified); } \
246 : NS_IMETHOD GetExpirationTime(uint32_t *aExpirationTime) override { return _to GetExpirationTime(aExpirationTime); } \
247 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) override { return _to SetExpirationTime(expirationTime); } \
248 : NS_IMETHOD GetOnStartTime(uint64_t *aOnStartTime) override { return _to GetOnStartTime(aOnStartTime); } \
249 : NS_IMETHOD GetOnStopTime(uint64_t *aOnStopTime) override { return _to GetOnStopTime(aOnStopTime); } \
250 : NS_IMETHOD SetNetworkTimes(uint64_t onStartTime, uint64_t onStopTime) override { return _to SetNetworkTimes(onStartTime, onStopTime); } \
251 : NS_IMETHOD ForceValidFor(uint32_t aSecondsToTheFuture) override { return _to ForceValidFor(aSecondsToTheFuture); } \
252 : NS_IMETHOD GetIsForcedValid(bool *aIsForcedValid) override { return _to GetIsForcedValid(aIsForcedValid); } \
253 : NS_IMETHOD OpenInputStream(int64_t offset, nsIInputStream * *_retval) override { return _to OpenInputStream(offset, _retval); } \
254 : NS_IMETHOD OpenOutputStream(int64_t offset, nsIOutputStream * *_retval) override { return _to OpenOutputStream(offset, _retval); } \
255 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) override { return _to GetPredictedDataSize(aPredictedDataSize); } \
256 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) override { return _to SetPredictedDataSize(aPredictedDataSize); } \
257 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) override { return _to GetSecurityInfo(aSecurityInfo); } \
258 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) override { return _to SetSecurityInfo(aSecurityInfo); } \
259 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) override { return _to GetStorageDataSize(aStorageDataSize); } \
260 : NS_IMETHOD AsyncDoom(nsICacheEntryDoomCallback *listener) override { return _to AsyncDoom(listener); } \
261 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) override { return _to GetMetaDataElement(key, _retval); } \
262 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) override { return _to SetMetaDataElement(key, value); } \
263 : NS_IMETHOD VisitMetaData(nsICacheEntryMetaDataVisitor *visitor) override { return _to VisitMetaData(visitor); } \
264 : NS_IMETHOD MetaDataReady(void) override { return _to MetaDataReady(); } \
265 : NS_IMETHOD SetValid(void) override { return _to SetValid(); } \
266 : NS_IMETHOD GetDiskStorageSizeInKB(uint32_t *aDiskStorageSizeInKB) override { return _to GetDiskStorageSizeInKB(aDiskStorageSizeInKB); } \
267 : NS_IMETHOD Recreate(bool aMemoryOnly, nsICacheEntry * *_retval) override { return _to Recreate(aMemoryOnly, _retval); } \
268 : NS_IMETHOD GetDataSize(int64_t *aDataSize) override { return _to GetDataSize(aDataSize); } \
269 : NS_IMETHOD GetAltDataSize(int64_t *aAltDataSize) override { return _to GetAltDataSize(aAltDataSize); } \
270 : NS_IMETHOD OpenAlternativeOutputStream(const nsACString & type, nsIOutputStream * *_retval) override { return _to OpenAlternativeOutputStream(type, _retval); } \
271 : NS_IMETHOD OpenAlternativeInputStream(const nsACString & type, nsIInputStream * *_retval) override { return _to OpenAlternativeInputStream(type, _retval); } \
272 : NS_IMETHOD GetLoadContextInfo(nsILoadContextInfo * *aLoadContextInfo) override { return _to GetLoadContextInfo(aLoadContextInfo); } \
273 : NS_IMETHOD Close(void) override { return _to Close(); } \
274 : NS_IMETHOD MarkValid(void) override { return _to MarkValid(); } \
275 : NS_IMETHOD MaybeMarkValid(void) override { return _to MaybeMarkValid(); } \
276 : NS_IMETHOD HasWriteAccess(bool aWriteAllowed, bool *_retval) override { return _to HasWriteAccess(aWriteAllowed, _retval); }
277 :
278 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
279 : #define NS_FORWARD_SAFE_NSICACHEENTRY(_to) \
280 : NS_IMETHOD GetKey(nsACString & aKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKey(aKey); } \
281 : NS_IMETHOD GetPersistent(bool *aPersistent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistent(aPersistent); } \
282 : NS_IMETHOD GetFetchCount(int32_t *aFetchCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFetchCount(aFetchCount); } \
283 : NS_IMETHOD GetLastFetched(uint32_t *aLastFetched) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastFetched(aLastFetched); } \
284 : NS_IMETHOD GetLastModified(uint32_t *aLastModified) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastModified(aLastModified); } \
285 : NS_IMETHOD GetExpirationTime(uint32_t *aExpirationTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExpirationTime(aExpirationTime); } \
286 : NS_IMETHOD SetExpirationTime(uint32_t expirationTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetExpirationTime(expirationTime); } \
287 : NS_IMETHOD GetOnStartTime(uint64_t *aOnStartTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnStartTime(aOnStartTime); } \
288 : NS_IMETHOD GetOnStopTime(uint64_t *aOnStopTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnStopTime(aOnStopTime); } \
289 : NS_IMETHOD SetNetworkTimes(uint64_t onStartTime, uint64_t onStopTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNetworkTimes(onStartTime, onStopTime); } \
290 : NS_IMETHOD ForceValidFor(uint32_t aSecondsToTheFuture) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ForceValidFor(aSecondsToTheFuture); } \
291 : NS_IMETHOD GetIsForcedValid(bool *aIsForcedValid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsForcedValid(aIsForcedValid); } \
292 : NS_IMETHOD OpenInputStream(int64_t offset, nsIInputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenInputStream(offset, _retval); } \
293 : NS_IMETHOD OpenOutputStream(int64_t offset, nsIOutputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenOutputStream(offset, _retval); } \
294 : NS_IMETHOD GetPredictedDataSize(int64_t *aPredictedDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPredictedDataSize(aPredictedDataSize); } \
295 : NS_IMETHOD SetPredictedDataSize(int64_t aPredictedDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPredictedDataSize(aPredictedDataSize); } \
296 : NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityInfo(aSecurityInfo); } \
297 : NS_IMETHOD SetSecurityInfo(nsISupports *aSecurityInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSecurityInfo(aSecurityInfo); } \
298 : NS_IMETHOD GetStorageDataSize(uint32_t *aStorageDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStorageDataSize(aStorageDataSize); } \
299 : NS_IMETHOD AsyncDoom(nsICacheEntryDoomCallback *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncDoom(listener); } \
300 : NS_IMETHOD GetMetaDataElement(const char * key, char * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMetaDataElement(key, _retval); } \
301 : NS_IMETHOD SetMetaDataElement(const char * key, const char * value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMetaDataElement(key, value); } \
302 : NS_IMETHOD VisitMetaData(nsICacheEntryMetaDataVisitor *visitor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitMetaData(visitor); } \
303 : NS_IMETHOD MetaDataReady(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MetaDataReady(); } \
304 : NS_IMETHOD SetValid(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetValid(); } \
305 : NS_IMETHOD GetDiskStorageSizeInKB(uint32_t *aDiskStorageSizeInKB) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDiskStorageSizeInKB(aDiskStorageSizeInKB); } \
306 : NS_IMETHOD Recreate(bool aMemoryOnly, nsICacheEntry * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Recreate(aMemoryOnly, _retval); } \
307 : NS_IMETHOD GetDataSize(int64_t *aDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDataSize(aDataSize); } \
308 : NS_IMETHOD GetAltDataSize(int64_t *aAltDataSize) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAltDataSize(aAltDataSize); } \
309 : NS_IMETHOD OpenAlternativeOutputStream(const nsACString & type, nsIOutputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenAlternativeOutputStream(type, _retval); } \
310 : NS_IMETHOD OpenAlternativeInputStream(const nsACString & type, nsIInputStream * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenAlternativeInputStream(type, _retval); } \
311 : NS_IMETHOD GetLoadContextInfo(nsILoadContextInfo * *aLoadContextInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadContextInfo(aLoadContextInfo); } \
312 : NS_IMETHOD Close(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Close(); } \
313 : NS_IMETHOD MarkValid(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MarkValid(); } \
314 : NS_IMETHOD MaybeMarkValid(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MaybeMarkValid(); } \
315 : NS_IMETHOD HasWriteAccess(bool aWriteAllowed, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasWriteAccess(aWriteAllowed, _retval); }
316 :
317 : #if 0
318 : /* Use the code below as a template for the implementation class for this interface. */
319 :
320 : /* Header file */
321 : class nsCacheEntry : public nsICacheEntry
322 : {
323 : public:
324 : NS_DECL_ISUPPORTS
325 : NS_DECL_NSICACHEENTRY
326 :
327 : nsCacheEntry();
328 :
329 : private:
330 : ~nsCacheEntry();
331 :
332 : protected:
333 : /* additional members */
334 : };
335 :
336 : /* Implementation file */
337 : NS_IMPL_ISUPPORTS(nsCacheEntry, nsICacheEntry)
338 :
339 : nsCacheEntry::nsCacheEntry()
340 : {
341 : /* member initializers and constructor code */
342 : }
343 :
344 : nsCacheEntry::~nsCacheEntry()
345 : {
346 : /* destructor code */
347 : }
348 :
349 : /* readonly attribute ACString key; */
350 : NS_IMETHODIMP nsCacheEntry::GetKey(nsACString & aKey)
351 : {
352 : return NS_ERROR_NOT_IMPLEMENTED;
353 : }
354 :
355 : /* readonly attribute boolean persistent; */
356 : NS_IMETHODIMP nsCacheEntry::GetPersistent(bool *aPersistent)
357 : {
358 : return NS_ERROR_NOT_IMPLEMENTED;
359 : }
360 :
361 : /* readonly attribute long fetchCount; */
362 : NS_IMETHODIMP nsCacheEntry::GetFetchCount(int32_t *aFetchCount)
363 : {
364 : return NS_ERROR_NOT_IMPLEMENTED;
365 : }
366 :
367 : /* readonly attribute uint32_t lastFetched; */
368 : NS_IMETHODIMP nsCacheEntry::GetLastFetched(uint32_t *aLastFetched)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* readonly attribute uint32_t lastModified; */
374 : NS_IMETHODIMP nsCacheEntry::GetLastModified(uint32_t *aLastModified)
375 : {
376 : return NS_ERROR_NOT_IMPLEMENTED;
377 : }
378 :
379 : /* readonly attribute uint32_t expirationTime; */
380 : NS_IMETHODIMP nsCacheEntry::GetExpirationTime(uint32_t *aExpirationTime)
381 : {
382 : return NS_ERROR_NOT_IMPLEMENTED;
383 : }
384 :
385 : /* void setExpirationTime (in uint32_t expirationTime); */
386 : NS_IMETHODIMP nsCacheEntry::SetExpirationTime(uint32_t expirationTime)
387 : {
388 : return NS_ERROR_NOT_IMPLEMENTED;
389 : }
390 :
391 : /* readonly attribute uint64_t onStartTime; */
392 : NS_IMETHODIMP nsCacheEntry::GetOnStartTime(uint64_t *aOnStartTime)
393 : {
394 : return NS_ERROR_NOT_IMPLEMENTED;
395 : }
396 :
397 : /* readonly attribute uint64_t onStopTime; */
398 : NS_IMETHODIMP nsCacheEntry::GetOnStopTime(uint64_t *aOnStopTime)
399 : {
400 : return NS_ERROR_NOT_IMPLEMENTED;
401 : }
402 :
403 : /* void setNetworkTimes (in uint64_t onStartTime, in uint64_t onStopTime); */
404 : NS_IMETHODIMP nsCacheEntry::SetNetworkTimes(uint64_t onStartTime, uint64_t onStopTime)
405 : {
406 : return NS_ERROR_NOT_IMPLEMENTED;
407 : }
408 :
409 : /* void forceValidFor (in unsigned long aSecondsToTheFuture); */
410 : NS_IMETHODIMP nsCacheEntry::ForceValidFor(uint32_t aSecondsToTheFuture)
411 : {
412 : return NS_ERROR_NOT_IMPLEMENTED;
413 : }
414 :
415 : /* readonly attribute boolean isForcedValid; */
416 : NS_IMETHODIMP nsCacheEntry::GetIsForcedValid(bool *aIsForcedValid)
417 : {
418 : return NS_ERROR_NOT_IMPLEMENTED;
419 : }
420 :
421 : /* nsIInputStream openInputStream (in long long offset); */
422 : NS_IMETHODIMP nsCacheEntry::OpenInputStream(int64_t offset, nsIInputStream * *_retval)
423 : {
424 : return NS_ERROR_NOT_IMPLEMENTED;
425 : }
426 :
427 : /* nsIOutputStream openOutputStream (in long long offset); */
428 : NS_IMETHODIMP nsCacheEntry::OpenOutputStream(int64_t offset, nsIOutputStream * *_retval)
429 : {
430 : return NS_ERROR_NOT_IMPLEMENTED;
431 : }
432 :
433 : /* attribute int64_t predictedDataSize; */
434 : NS_IMETHODIMP nsCacheEntry::GetPredictedDataSize(int64_t *aPredictedDataSize)
435 : {
436 : return NS_ERROR_NOT_IMPLEMENTED;
437 : }
438 : NS_IMETHODIMP nsCacheEntry::SetPredictedDataSize(int64_t aPredictedDataSize)
439 : {
440 : return NS_ERROR_NOT_IMPLEMENTED;
441 : }
442 :
443 : /* attribute nsISupports securityInfo; */
444 : NS_IMETHODIMP nsCacheEntry::GetSecurityInfo(nsISupports * *aSecurityInfo)
445 : {
446 : return NS_ERROR_NOT_IMPLEMENTED;
447 : }
448 : NS_IMETHODIMP nsCacheEntry::SetSecurityInfo(nsISupports *aSecurityInfo)
449 : {
450 : return NS_ERROR_NOT_IMPLEMENTED;
451 : }
452 :
453 : /* readonly attribute unsigned long storageDataSize; */
454 : NS_IMETHODIMP nsCacheEntry::GetStorageDataSize(uint32_t *aStorageDataSize)
455 : {
456 : return NS_ERROR_NOT_IMPLEMENTED;
457 : }
458 :
459 : /* void asyncDoom (in nsICacheEntryDoomCallback listener); */
460 : NS_IMETHODIMP nsCacheEntry::AsyncDoom(nsICacheEntryDoomCallback *listener)
461 : {
462 : return NS_ERROR_NOT_IMPLEMENTED;
463 : }
464 :
465 : /* string getMetaDataElement (in string key); */
466 : NS_IMETHODIMP nsCacheEntry::GetMetaDataElement(const char * key, char * *_retval)
467 : {
468 : return NS_ERROR_NOT_IMPLEMENTED;
469 : }
470 :
471 : /* void setMetaDataElement (in string key, in string value); */
472 : NS_IMETHODIMP nsCacheEntry::SetMetaDataElement(const char * key, const char * value)
473 : {
474 : return NS_ERROR_NOT_IMPLEMENTED;
475 : }
476 :
477 : /* void visitMetaData (in nsICacheEntryMetaDataVisitor visitor); */
478 : NS_IMETHODIMP nsCacheEntry::VisitMetaData(nsICacheEntryMetaDataVisitor *visitor)
479 : {
480 : return NS_ERROR_NOT_IMPLEMENTED;
481 : }
482 :
483 : /* void metaDataReady (); */
484 : NS_IMETHODIMP nsCacheEntry::MetaDataReady()
485 : {
486 : return NS_ERROR_NOT_IMPLEMENTED;
487 : }
488 :
489 : /* void setValid (); */
490 : NS_IMETHODIMP nsCacheEntry::SetValid()
491 : {
492 : return NS_ERROR_NOT_IMPLEMENTED;
493 : }
494 :
495 : /* readonly attribute uint32_t diskStorageSizeInKB; */
496 : NS_IMETHODIMP nsCacheEntry::GetDiskStorageSizeInKB(uint32_t *aDiskStorageSizeInKB)
497 : {
498 : return NS_ERROR_NOT_IMPLEMENTED;
499 : }
500 :
501 : /* nsICacheEntry recreate ([optional] in boolean aMemoryOnly); */
502 : NS_IMETHODIMP nsCacheEntry::Recreate(bool aMemoryOnly, nsICacheEntry * *_retval)
503 : {
504 : return NS_ERROR_NOT_IMPLEMENTED;
505 : }
506 :
507 : /* readonly attribute long long dataSize; */
508 : NS_IMETHODIMP nsCacheEntry::GetDataSize(int64_t *aDataSize)
509 : {
510 : return NS_ERROR_NOT_IMPLEMENTED;
511 : }
512 :
513 : /* readonly attribute long long altDataSize; */
514 : NS_IMETHODIMP nsCacheEntry::GetAltDataSize(int64_t *aAltDataSize)
515 : {
516 : return NS_ERROR_NOT_IMPLEMENTED;
517 : }
518 :
519 : /* nsIOutputStream openAlternativeOutputStream (in ACString type); */
520 : NS_IMETHODIMP nsCacheEntry::OpenAlternativeOutputStream(const nsACString & type, nsIOutputStream * *_retval)
521 : {
522 : return NS_ERROR_NOT_IMPLEMENTED;
523 : }
524 :
525 : /* nsIInputStream openAlternativeInputStream (in ACString type); */
526 : NS_IMETHODIMP nsCacheEntry::OpenAlternativeInputStream(const nsACString & type, nsIInputStream * *_retval)
527 : {
528 : return NS_ERROR_NOT_IMPLEMENTED;
529 : }
530 :
531 : /* readonly attribute nsILoadContextInfo loadContextInfo; */
532 : NS_IMETHODIMP nsCacheEntry::GetLoadContextInfo(nsILoadContextInfo * *aLoadContextInfo)
533 : {
534 : return NS_ERROR_NOT_IMPLEMENTED;
535 : }
536 :
537 : /* void close (); */
538 : NS_IMETHODIMP nsCacheEntry::Close()
539 : {
540 : return NS_ERROR_NOT_IMPLEMENTED;
541 : }
542 :
543 : /* void markValid (); */
544 : NS_IMETHODIMP nsCacheEntry::MarkValid()
545 : {
546 : return NS_ERROR_NOT_IMPLEMENTED;
547 : }
548 :
549 : /* void maybeMarkValid (); */
550 : NS_IMETHODIMP nsCacheEntry::MaybeMarkValid()
551 : {
552 : return NS_ERROR_NOT_IMPLEMENTED;
553 : }
554 :
555 : /* boolean hasWriteAccess (in boolean aWriteAllowed); */
556 : NS_IMETHODIMP nsCacheEntry::HasWriteAccess(bool aWriteAllowed, bool *_retval)
557 : {
558 : return NS_ERROR_NOT_IMPLEMENTED;
559 : }
560 :
561 : /* End of implementation class template. */
562 : #endif
563 :
564 :
565 : /* starting interface: nsICacheEntryMetaDataVisitor */
566 : #define NS_ICACHEENTRYMETADATAVISITOR_IID_STR "fea3e276-6ba5-4ceb-a581-807d1f43f6d0"
567 :
568 : #define NS_ICACHEENTRYMETADATAVISITOR_IID \
569 : {0xfea3e276, 0x6ba5, 0x4ceb, \
570 : { 0xa5, 0x81, 0x80, 0x7d, 0x1f, 0x43, 0xf6, 0xd0 }}
571 :
572 2 : class NS_NO_VTABLE nsICacheEntryMetaDataVisitor : public nsISupports {
573 : public:
574 :
575 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICACHEENTRYMETADATAVISITOR_IID)
576 :
577 : /* void onMetaDataElement (in string key, in string value); */
578 : NS_IMETHOD OnMetaDataElement(const char * key, const char * value) = 0;
579 :
580 : };
581 :
582 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICacheEntryMetaDataVisitor, NS_ICACHEENTRYMETADATAVISITOR_IID)
583 :
584 : /* Use this macro when declaring classes that implement this interface. */
585 : #define NS_DECL_NSICACHEENTRYMETADATAVISITOR \
586 : NS_IMETHOD OnMetaDataElement(const char * key, const char * value) override;
587 :
588 : /* Use this macro when declaring the members of this interface when the
589 : class doesn't implement the interface. This is useful for forwarding. */
590 : #define NS_DECL_NON_VIRTUAL_NSICACHEENTRYMETADATAVISITOR \
591 : nsresult OnMetaDataElement(const char * key, const char * value);
592 :
593 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
594 : #define NS_FORWARD_NSICACHEENTRYMETADATAVISITOR(_to) \
595 : NS_IMETHOD OnMetaDataElement(const char * key, const char * value) override { return _to OnMetaDataElement(key, value); }
596 :
597 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
598 : #define NS_FORWARD_SAFE_NSICACHEENTRYMETADATAVISITOR(_to) \
599 : NS_IMETHOD OnMetaDataElement(const char * key, const char * value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnMetaDataElement(key, value); }
600 :
601 : #if 0
602 : /* Use the code below as a template for the implementation class for this interface. */
603 :
604 : /* Header file */
605 : class nsCacheEntryMetaDataVisitor : public nsICacheEntryMetaDataVisitor
606 : {
607 : public:
608 : NS_DECL_ISUPPORTS
609 : NS_DECL_NSICACHEENTRYMETADATAVISITOR
610 :
611 : nsCacheEntryMetaDataVisitor();
612 :
613 : private:
614 : ~nsCacheEntryMetaDataVisitor();
615 :
616 : protected:
617 : /* additional members */
618 : };
619 :
620 : /* Implementation file */
621 : NS_IMPL_ISUPPORTS(nsCacheEntryMetaDataVisitor, nsICacheEntryMetaDataVisitor)
622 :
623 : nsCacheEntryMetaDataVisitor::nsCacheEntryMetaDataVisitor()
624 : {
625 : /* member initializers and constructor code */
626 : }
627 :
628 : nsCacheEntryMetaDataVisitor::~nsCacheEntryMetaDataVisitor()
629 : {
630 : /* destructor code */
631 : }
632 :
633 : /* void onMetaDataElement (in string key, in string value); */
634 : NS_IMETHODIMP nsCacheEntryMetaDataVisitor::OnMetaDataElement(const char * key, const char * value)
635 : {
636 : return NS_ERROR_NOT_IMPLEMENTED;
637 : }
638 :
639 : /* End of implementation class template. */
640 : #endif
641 :
642 :
643 : #endif /* __gen_nsICacheEntry_h__ */
|