Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: f7ceda98cc
Fetching contributors…

Cannot retrieve contributors at this time

58 lines (50 sloc) 1.925 kb
//
// SDURLCache.h
// SDURLCache
// Copyright (c) 2010-2011 Olivier Poitrey <rs@dailymotion.com>
// Modernized to use GCD by Peter Steinberger <steipete@gmail.com>
//
// Created by Olivier Poitrey on 15/03/10.
// Copyright 2010 Dailymotion. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface SDURLCache : NSURLCache
{
@private
// dispatch_queue_t _diskCacheQueue;
// dispatch_queue_t _dateFormatterQueue;
NSString *_diskCachePath;
NSMutableDictionary *_diskCacheInfo;
BOOL _diskCacheInfoDirty;
BOOL _ignoreMemoryOnlyStoragePolicy;
NSUInteger _diskCacheUsage;
NSTimeInterval _minCacheInterval;
dispatch_source_t _maintenanceTimer;
BOOL _timerPaused;
}
/*
* Defines the minimum number of seconds between now and the expiration time of a cacheable response
* in order for the response to be cached on disk. This prevent from spending time and storage capacity
* for an entry which will certainly expire before behing read back from disk cache (memory cache is
* best suited for short term cache). The default value is set to 5 minutes (300 seconds).
*/
@property (nonatomic, assign) NSTimeInterval minCacheInterval;
/*
* Allow the responses that have a storage policy of NSURLCacheStorageAllowedInMemoryOnly to be cached
* on the disk anyway.
*
* This is mainly a workaround against cache policies generated by the UIWebViews: starting from iOS 4.2,
* it always has a cache policy of NSURLCacheStorageAllowedInMemoryOnly.
* The default value is YES
*/
@property (nonatomic, assign) BOOL ignoreMemoryOnlyStoragePolicy;
/*
* Returns a default cache director path to be used at cache initialization. The generated path directory
* will be located in the application's cache directory and thus won't be synced by iTunes.
*/
+ (NSString *)defaultCachePath;
/*
* Checks if the provided URL exists in cache.
*/
- (BOOL)isCached:(NSURL *)url;
@end
Jump to Line
Something went wrong with that request. Please try again.