/* * This file is part of the SDWebImage package. * (c) Olivier Poitrey * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ #import #import "SDWebImageManagerDelegate.h" @interface SDWebImagePrefetcher : NSObject { NSArray *_prefetchURLs; NSUInteger _skippedCount; NSUInteger _finishedCount; NSUInteger _requestedCount; NSTimeInterval _startedTime; } /** * Maximum number of URLs to prefetch at the same time. Defaults to 3. */ @property (nonatomic, assign) NSUInteger maxConcurrentDownloads; + (SDWebImagePrefetcher *)sharedImagePrefetcher; /** * Assign list of URLs to let SDWebImagePrefetcher to queue the prefetching, * currently one image is downloaded at a time, * and skips images for failed downloads and proceed to the next image in the list * * @param NSArray list of URLs to prefetch */ - (void)prefetchURLs:(NSArray *)urls; /** * Remove and cancel queued list */ - (void)cancelPrefetching; @end