123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #import <Foundation/Foundation.h>
- @class ASIHTTPRequest;
- typedef enum _ASICachePolicy {
-
-
- ASIUseDefaultCachePolicy = 0,
-
- ASIDoNotReadFromCacheCachePolicy = 1,
-
- ASIDoNotWriteToCacheCachePolicy = 2,
-
- ASIAskServerIfModifiedWhenStaleCachePolicy = 4,
-
- ASIAskServerIfModifiedCachePolicy = 8,
-
- ASIOnlyLoadIfNotCachedCachePolicy = 16,
-
- ASIDontLoadCachePolicy = 32,
-
- ASIFallbackToCacheIfLoadFailsCachePolicy = 64
- } ASICachePolicy;
- typedef enum _ASICacheStoragePolicy {
- ASICacheForSessionDurationCacheStoragePolicy = 0,
- ASICachePermanentlyCacheStoragePolicy = 1
- } ASICacheStoragePolicy;
- @protocol ASICacheDelegate <NSObject>
- @required
- - (ASICachePolicy)defaultCachePolicy;
- - (NSDate *)expiryDateForRequest:(ASIHTTPRequest *)request maxAge:(NSTimeInterval)maxAge;
- - (void)updateExpiryForRequest:(ASIHTTPRequest *)request maxAge:(NSTimeInterval)maxAge;
- - (BOOL)canUseCachedDataForRequest:(ASIHTTPRequest *)request;
- - (void)removeCachedDataForRequest:(ASIHTTPRequest *)request;
- - (BOOL)isCachedDataCurrentForRequest:(ASIHTTPRequest *)request;
- - (void)storeResponseForRequest:(ASIHTTPRequest *)request maxAge:(NSTimeInterval)maxAge;
- - (void)removeCachedDataForURL:(NSURL *)url;
- - (NSDictionary *)cachedResponseHeadersForURL:(NSURL *)url;
- - (NSData *)cachedResponseDataForURL:(NSURL *)url;
- - (NSString *)pathToCachedResponseDataForURL:(NSURL *)url;
- - (NSString *)pathToCachedResponseHeadersForURL:(NSURL *)url;
- - (NSString *)pathToStoreCachedResponseHeadersForRequest:(ASIHTTPRequest *)request;
- - (NSString *)pathToStoreCachedResponseDataForRequest:(ASIHTTPRequest *)request;
- - (void)clearCachedResponsesForStoragePolicy:(ASICacheStoragePolicy)cachePolicy;
- @end
|