This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

38 lines
1.5 KiB
C
Raw Normal View History

2021-04-02 02:24:13 +03:00
// Copyright © 2019 650 Industries. All rights reserved.
#import <EXUpdates/EXUpdatesConfig.h>
#import <EXUpdates/EXUpdatesUpdate.h>
NS_ASSUME_NONNULL_BEGIN
typedef void (^EXUpdatesFileDownloaderSuccessBlock)(NSData *data, NSURLResponse *response);
typedef void (^EXUpdatesFileDownloaderManifestSuccessBlock)(EXUpdatesUpdate *update);
typedef void (^EXUpdatesFileDownloaderErrorBlock)(NSError *error, NSURLResponse *response);
@interface EXUpdatesFileDownloader : NSObject
- (instancetype)initWithUpdatesConfig:(EXUpdatesConfig *)updatesConfig;
- (instancetype)initWithUpdatesConfig:(EXUpdatesConfig *)updatesConfig
URLSessionConfiguration:(NSURLSessionConfiguration *)sessionConfiguration;
- (void)downloadDataFromURL:(NSURL *)url
successBlock:(EXUpdatesFileDownloaderSuccessBlock)successBlock
errorBlock:(EXUpdatesFileDownloaderErrorBlock)errorBlock;
- (void)downloadFileFromURL:(NSURL *)url
toPath:(NSString *)destinationPath
successBlock:(EXUpdatesFileDownloaderSuccessBlock)successBlock
errorBlock:(EXUpdatesFileDownloaderErrorBlock)errorBlock;
- (void)downloadManifestFromURL:(NSURL *)url
withDatabase:(EXUpdatesDatabase *)database
cacheDirectory:(NSURL *)cacheDirectory
successBlock:(EXUpdatesFileDownloaderManifestSuccessBlock)successBlock
errorBlock:(EXUpdatesFileDownloaderErrorBlock)errorBlock;
+ (dispatch_queue_t)assetFilesQueue;
@end
NS_ASSUME_NONNULL_END