diff options
author | Dmitry Isaikin <isaikin-dmitry@yandex.ru> | 2016-06-06 04:28:53 +0400 |
---|---|---|
committer | HoĆ V. DINH <dinh.viet.hoa@gmail.com> | 2016-06-05 17:28:53 -0700 |
commit | eeed76e48c830fe742eadd435682f3b1e6036f83 (patch) | |
tree | 36bad63fccde47e6cdecb7033f65a3d75e1bbb71 /src/objc/imap/MCOIMAPFetchContentToFileOperation.h | |
parent | 6dbe79ccf3f085da9a195ee3f9a59cb4449f6505 (diff) |
Add possibility of fetching message attachment by chunks and store it to file. (#1438)
Diffstat (limited to 'src/objc/imap/MCOIMAPFetchContentToFileOperation.h')
-rw-r--r-- | src/objc/imap/MCOIMAPFetchContentToFileOperation.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/objc/imap/MCOIMAPFetchContentToFileOperation.h b/src/objc/imap/MCOIMAPFetchContentToFileOperation.h new file mode 100644 index 00000000..4d06e94d --- /dev/null +++ b/src/objc/imap/MCOIMAPFetchContentToFileOperation.h @@ -0,0 +1,51 @@ +// +// MCOIMAPFetchContentToFileOperation.h +// mailcore2 +// +// Created by Dmitry Isaikin on 2/08/16. +// Copyright (c) 2016 MailCore. All rights reserved. +// + +#ifndef MAILCORE_MCOIMAPFETCHCONTENTTOFILEOPERATION_H + +#define MAILCORE_MCOIMAPFETCHCONTENTTOFILEOPERATION_H + +/** + This class implements an operation to fetch the content of a message to the file. + It can be a part or a full message. +*/ + +#import <MailCore/MCOIMAPBaseOperation.h> +#import <MailCore/MCOConstants.h> + +NS_ASSUME_NONNULL_BEGIN + +@interface MCOIMAPFetchContentToFileOperation : MCOIMAPBaseOperation + +/** + This block will be called as bytes are received from the network +*/ +@property (nonatomic, copy, nullable) MCOIMAPBaseOperationProgressBlock progress; + +@property (nonatomic, assign, getter=isLoadingByChunksEnabled) BOOL loadingByChunksEnabled; +@property (nonatomic, assign) uint32_t chunksSize; +@property (nonatomic, assign) uint32_t estimatedSize; + +/** + Starts the asynchronous fetch operation. + + @param completionBlock Called when the operation is finished. + + - On success `error` will be nil + + - On failure, `error` will be set with `MCOErrorDomain` as domain and an + error code available in `MCOConstants.h` +*/ + +- (void) start:(void (^)(NSError * __nullable error))completionBlock; + +@end + +NS_ASSUME_NONNULL_END + +#endif |