aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/nntp/MCNNTPFetchArticleOperation.cc
diff options
context:
space:
mode:
authorGravatar CodaFi <devteam.codafi@gmail.com>2014-08-13 19:11:10 -0600
committerGravatar CodaFi <devteam.codafi@gmail.com>2014-08-13 19:11:10 -0600
commit5f82321bf14e8836da9d9a9f9caf9f12d021eef8 (patch)
tree10dad00a41cdb224bde372697827ac746dbf66a4 /src/async/nntp/MCNNTPFetchArticleOperation.cc
parent9fdbf0688e3c8bc9ad94ff8b475ce534749f418d (diff)
cpp -> cc
Diffstat (limited to 'src/async/nntp/MCNNTPFetchArticleOperation.cc')
-rw-r--r--src/async/nntp/MCNNTPFetchArticleOperation.cc57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/async/nntp/MCNNTPFetchArticleOperation.cc b/src/async/nntp/MCNNTPFetchArticleOperation.cc
new file mode 100644
index 00000000..a12f346f
--- /dev/null
+++ b/src/async/nntp/MCNNTPFetchArticleOperation.cc
@@ -0,0 +1,57 @@
+//
+// MCMCNNTPFetchArticlesOperation.cpp
+// mailcore2
+//
+// Created by Robert Widmann on 8/13/14.
+// Copyright (c) 2014 MailCore. All rights reserved.
+//
+
+#include "MCNNTPFetchArticleOperation.h"
+
+#include "MCNNTPAsyncSession.h"
+#include "MCNNTPSession.h"
+
+using namespace mailcore;
+
+NNTPFetchArticleOperation::NNTPFetchArticleOperation()
+{
+ mMessageIndex = 0;
+ mData = NULL;
+}
+
+NNTPFetchArticleOperation::~NNTPFetchArticleOperation()
+{
+ MC_SAFE_RELEASE(mData);
+}
+
+void NNTPFetchArticleOperation::setGroupName(String * groupName) {
+ MC_SAFE_REPLACE_COPY(String, mGroupName, groupName);
+}
+
+String * NNTPFetchArticleOperation::groupName() {
+ return mGroupName;
+}
+
+void NNTPFetchArticleOperation::setMessageIndex(unsigned int messageIndex)
+{
+ mMessageIndex = messageIndex;
+}
+
+unsigned int NNTPFetchArticleOperation::messageIndex()
+{
+ return mMessageIndex;
+}
+
+Data * NNTPFetchArticleOperation::data()
+{
+ return mData;
+}
+
+void NNTPFetchArticleOperation::main()
+{
+ ErrorCode error;
+ mData = session()->session()->fetchArticle(mGroupName, mMessageIndex, this, &error);
+ MC_SAFE_RETAIN(mData);
+ setError(error);
+}
+