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__