aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc/nntp/MCONNTPFetchArticleOperation.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/objc/nntp/MCONNTPFetchArticleOperation.h')
-rw-r--r--src/objc/nntp/MCONNTPFetchArticleOperation.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/objc/nntp/MCONNTPFetchArticleOperation.h b/src/objc/nntp/MCONNTPFetchArticleOperation.h
new file mode 100644
index 00000000..b8bffcb0
--- /dev/null
+++ b/src/objc/nntp/MCONNTPFetchArticleOperation.h
@@ -0,0 +1,39 @@
+//
+// MCONNTPFetchArticleOperation.h
+// mailcore2
+//
+// Created by Robert Widmann on 8/13/14.
+// Copyright (c) 2014 MailCore. All rights reserved.
+//
+
+#ifndef MAILCORE_MCONNTPFETCHARTICLEOPERATION_H
+
+#define MAILCORE_MCONNTPFETCHARTICLEOPERATION_H
+
+#import <Foundation/Foundation.h>
+#import <MailCore/MCONNTPOperation.h>
+
+/** Fetch a message from NNTP3 */
+
+typedef void (^MCONNTPOperationProgressBlock)(unsigned int current, unsigned int maximum);
+
+@interface MCONNTPFetchArticleOperation : MCONNTPOperation
+
+/** This block will be called as data is downloaded from the network */
+@property (nonatomic, copy) MCONNTPOperationProgressBlock progress;
+
+/**
+ Starts the asynchronous fetch operation.
+
+ @param completionBlock Called when the operation is finished.
+
+ - On success `error` will be nil and `data` will contain the message data
+
+ - On failure, `error` will be set with `MCOErrorDomain` as domain and an
+ error code available in MCOConstants.h, `data` will be nil
+ */
+- (void) start:(void (^)(NSError * error, NSData * messageData))completionBlock;
+
+@end
+
+#endif