/ private_include / CFNetwork / CFURLCache.h
CFURLCache.h
 1  #ifndef __CFURLCACHE__
 2  #define __CFURLCACHE__
 3  
 4  #include "CFCachedURLResponse.h"
 5  #include "CFURLRequest.h"
 6  #include "CFURLResponse.h"
 7  
 8  CF_EXTERN_C_BEGIN
 9  
10  typedef struct _CFURLCache* CFURLCacheRef;
11  
12  CF_EXPORT
13  CFTypeID CFURLCacheGetTypeID(void);
14  
15  CF_EXPORT
16  void CFURLCacheSetShared(CFURLCacheRef cache);
17  
18  CF_EXPORT
19  Boolean CFURLCacheGetShared(CFURLCacheRef* cache); // CFRelease() cache
20  
21  CF_EXPORT
22  CFURLCacheRef CFURLCacheCreate(CFAllocatorRef allocator,
23                                 size_t memoryCapacity, size_t diskCapacity,
24                                 CFStringRef path);
25  
26  CF_EXPORT
27  size_t CFURLCacheMemoryCapacity(CFURLCacheRef cache);
28  
29  CF_EXPORT
30  size_t _CFURLCacheMemoryCapacity(CFURLCacheRef cache);
31  
32  CF_EXPORT
33  void CFURLCacheSetMemoryCapacity(CFURLCacheRef cache, size_t capacity);
34  
35  CF_EXPORT
36  void _CFURLCacheSetMemoryCapacity(CFURLCacheRef cache, size_t capacity);
37  
38  CF_EXPORT
39  size_t CFURLCacheCurrentMemoryUsage(CFURLCacheRef cache);
40  
41  CF_EXPORT
42  size_t _CFURLCacheCurrentMemoryUsage(CFURLCacheRef cache);
43  
44  CF_EXPORT
45  size_t CFURLCacheDiskCapacity(CFURLCacheRef cache);
46  
47  CF_EXPORT
48  size_t _CFURLCacheDiskCapacity(CFURLCacheRef cache);
49  
50  CF_EXPORT
51  void CFURLCacheSetDiskCapacity(CFURLCacheRef cache, size_t capacity);
52  
53  CF_EXPORT
54  void _CFURLCacheSetDiskCapacity(CFURLCacheRef cache, size_t capacity);
55  
56  CF_EXPORT
57  size_t CFURLCacheCurrentDiskUsage(CFURLCacheRef cache);
58  
59  CF_EXPORT
60  size_t _CFURLCacheCurrentDiskUsage(CFURLCacheRef cache);
61  
62  CF_EXPORT
63  CFCachedURLResponseRef CFURLCacheCopyResponseForRequest(CFURLCacheRef cache,
64                                                          CFURLRequestRef request);
65  CF_EXPORT
66  CFCachedURLResponseRef _CFURLCacheCopyResponseForRequest(CFURLCacheRef cache,
67                                                           CFURLRequestRef request);
68  
69  CF_EXPORT
70  Boolean CFURLCacheAddCachedResponseForRequest(CFURLCacheRef cache,
71                                                CFCachedURLResponseRef cachedResponse,
72                                                CFURLRequestRef request);
73  CF_EXPORT
74  Boolean _CFURLCacheAddCachedResponseForRequest(CFURLCacheRef cache,
75                                                 CFCachedURLResponseRef cachedResponse,
76                                                 CFURLRequestRef request);
77  
78  CF_EXPORT
79  void CFURLCacheRemoveCachedResponseForRequest(CFURLCacheRef cache,
80                                                CFURLRequestRef request);
81  
82  CF_EXPORT
83  void _CFURLCacheRemoveCachedResponseForRequest(CFURLCacheRef cache,
84                                                 CFURLRequestRef request);
85  
86  CF_EXPORT
87  void CFURLCacheRemoveAllCachedResponses(CFURLCacheRef cache);
88  
89  CF_EXPORT
90  void _CFURLCacheRemoveAllCachedResponses(CFURLCacheRef cache);
91  
92  CF_EXPORT
93  void _CFURLCacheSetNSCache(CFURLCacheRef cache, void *nsCache);
94  
95  CF_EXTERN_C_END
96  
97  #endif // __CFURLCACHE__