61 lines
2.3 KiB
Objective-C
61 lines
2.3 KiB
Objective-C
/*
|
|
* This file is part of the SDWebImage package.
|
|
* (c) Olivier Poitrey <rs@dailymotion.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import "SDWebImageDownloader.h"
|
|
#import "SDWebImageOperation.h"
|
|
|
|
@interface SDWebImageDownloaderOperation : NSOperation <SDWebImageOperation>
|
|
|
|
/**
|
|
* The request used by the operation's connection.
|
|
*/
|
|
@property (strong, nonatomic, readonly) NSURLRequest *request;
|
|
|
|
/**
|
|
* Whether the URL connection should consult the credential storage for authenticating the connection. `YES` by default.
|
|
*
|
|
* This is the value that is returned in the `NSURLConnectionDelegate` method `-connectionShouldUseCredentialStorage:`.
|
|
*/
|
|
@property (nonatomic, assign) BOOL shouldUseCredentialStorage;
|
|
|
|
/**
|
|
* The credential used for authentication challenges in `-connection:didReceiveAuthenticationChallenge:`.
|
|
*
|
|
* This will be overridden by any shared credentials that exist for the username or password of the request URL, if present.
|
|
*/
|
|
@property (nonatomic, strong) NSURLCredential *credential;
|
|
|
|
/**
|
|
* The SDWebImageDownloaderOptions for the receiver.
|
|
*/
|
|
@property (assign, nonatomic, readonly) SDWebImageDownloaderOptions options;
|
|
|
|
/**
|
|
* Initializes a `SDWebImageDownloaderOperation` object
|
|
*
|
|
* @see SDWebImageDownloaderOperation
|
|
*
|
|
* @param request the URL request
|
|
* @param options downloader options
|
|
* @param progressBlock the block executed when a new chunk of data arrives.
|
|
* @note the progress block is executed on a background queue
|
|
* @param completedBlock the block executed when the download is done.
|
|
* @note the completed block is executed on the main queue for success. If errors are found, there is a chance the block will be executed on a background queue
|
|
* @param cancelBlock the block executed if the download (operation) is cancelled
|
|
*
|
|
* @return the initialized instance
|
|
*/
|
|
- (id)initWithRequest:(NSURLRequest *)request
|
|
options:(SDWebImageDownloaderOptions)options
|
|
progress:(SDWebImageDownloaderProgressBlock)progressBlock
|
|
completed:(SDWebImageDownloaderCompletedBlock)completedBlock
|
|
cancelled:(SDWebImageNoParamsBlock)cancelBlock;
|
|
|
|
@end
|