aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/imap/MCIMAPSession.cc
diff options
context:
space:
mode:
authorGravatar silenteh <silenteh@gmail.com>2013-06-12 00:07:27 +0200
committerGravatar silenteh <silenteh@gmail.com>2013-06-12 00:07:27 +0200
commit41e69b4a755df41d86cc7751c961361c9ac47b64 (patch)
tree1746c3b4f5816d09ac666376fdaaf3e39eb5c6a0 /src/core/imap/MCIMAPSession.cc
parentd249843d4ca3992aac7f8955c62b781f6a5348ef (diff)
fixed indentation of comments, variables and methods names - added class for folder status command instead of a struct
Diffstat (limited to 'src/core/imap/MCIMAPSession.cc')
-rw-r--r--src/core/imap/MCIMAPSession.cc87
1 files changed, 12 insertions, 75 deletions
diff --git a/src/core/imap/MCIMAPSession.cc b/src/core/imap/MCIMAPSession.cc
index 2cb4c7d6..6554f227 100644
--- a/src/core/imap/MCIMAPSession.cc
+++ b/src/core/imap/MCIMAPSession.cc
@@ -13,6 +13,7 @@
#include "MCIMAPProgressCallback.h"
#include "MCIMAPNamespace.h"
#include "MCIMAPSyncResult.h"
+#include "MCIMAPFolderStatus.h"
using namespace mailcore;
@@ -861,7 +862,7 @@ void IMAPSession::select(String * folder, ErrorCode * pError)
-folder_status IMAPSession::folderStatus(String * folder, ErrorCode * pError)
+IMAPFolderStatus * IMAPSession::folderStatus(String * folder, ErrorCode * pError)
{
int r;
@@ -877,27 +878,13 @@ folder_status IMAPSession::folderStatus(String * folder, ErrorCode * pError)
mailimap_status_att_list_add(status_att_list,MAILIMAP_STATUS_ATT_MESSAGES);
mailimap_status_att_list_add(status_att_list,MAILIMAP_STATUS_ATT_RECENT);
mailimap_status_att_list_add(status_att_list,MAILIMAP_STATUS_ATT_UIDNEXT);
- mailimap_status_att_list_add(status_att_list,MAILIMAP_STATUS_ATT_UIDVALIDITY);
-
-// clist *list;
-// int attribute = MAILIMAP_STATUS_ATT_UNSEEN;
-// int attribute1 = MAILIMAP_STATUS_ATT_MESSAGES;
-// int attribute2 = MAILIMAP_STATUS_ATT_RECENT;
-//
-//
-// list = clist_new();
-// clist_append(list, &attribute);
-// clist_append(list, &attribute1);
-// clist_append(list, &attribute2);
-
- //mailimap_status_att_list *attr_list = mailimap_status_att_list_new(list);
-
-
- //HashMap *result = HashMap::hashMap();
+ mailimap_status_att_list_add(status_att_list,MAILIMAP_STATUS_ATT_UIDVALIDITY);
r = mailimap_status(mImap, MCUTF8(folder), status_att_list, &status);
- struct folder_status fs;
+ IMAPFolderStatus * fs;
+ fs = new IMAPFolderStatus();
+ fs->autorelease();
MCLog("status error : %i", r);
if (r == MAILIMAP_ERROR_STREAM) {
@@ -911,16 +898,12 @@ folder_status IMAPSession::folderStatus(String * folder, ErrorCode * pError)
}
else if (hasError(r)) {
* pError = ErrorNonExistantFolder;
- //MC_SAFE_RELEASE(mCurrentFolder);
return fs;
}
clistiter * cur;
-
-
-
if (status != NULL) {
struct mailimap_status_info * status_info;
@@ -931,76 +914,30 @@ folder_status IMAPSession::folderStatus(String * folder, ErrorCode * pError)
switch (status_info->st_att) {
case MAILIMAP_STATUS_ATT_UNSEEN:
- fs.total_unseen = status_info->st_value;
+ fs->setTotalUnseen(status_info->st_value);
break;
case MAILIMAP_STATUS_ATT_MESSAGES:
- fs.total_messages = status_info->st_value;
+ fs->setTotalMessages(status_info->st_value);
break;
case MAILIMAP_STATUS_ATT_RECENT:
- fs.total_recent = status_info->st_value;
+ fs->setTotalRecent(status_info->st_value);
break;
case MAILIMAP_STATUS_ATT_UIDNEXT:
- fs.uid_next = status_info->st_value;
+ fs->setUidNext(status_info->st_value);
break;
case MAILIMAP_STATUS_ATT_UIDVALIDITY:
- fs.uid_validity = status_info->st_value;
+ fs->setUidValidity(status_info->st_value);
break;
}
}
}
-
-
-
- //result->setObjectForKey(folder, Value::valueWithPointerValue(&fs));
-
-
-
+
mailimap_status_att_list_free(status_att_list);
return fs;
-// MCLog("select error : %i", r);
-// if (r == MAILIMAP_ERROR_STREAM) {
-// * pError = ErrorConnection;
-// MCLog("select error : %s %i", MCUTF8DESC(this), * pError);
-// return;
-// }
-// else if (r == MAILIMAP_ERROR_PARSE) {
-// * pError = ErrorParse;
-// return;
-// }
-// else if (hasError(r)) {
-// * pError = ErrorNonExistantFolder;
-// MC_SAFE_RELEASE(mCurrentFolder);
-// return;
-// }
-//
-// MC_SAFE_REPLACE_COPY(String, mCurrentFolder, folder);
-//
-// if (mImap->imap_selection_info != NULL) {
-// mUIDValidity = mImap->imap_selection_info->sel_uidvalidity;
-// mUIDNext = mImap->imap_selection_info->sel_uidnext;
-// if (mImap->imap_selection_info->sel_has_exists) {
-// mFolderMsgCount = (unsigned int) (mImap->imap_selection_info->sel_exists);
-// } else {
-// mFolderMsgCount = -1;
-// }
-//
-// if (mImap->imap_selection_info->sel_first_unseen) {
-// mFirstUnseenUid = mImap->imap_selection_info->sel_first_unseen;
-// } else {
-// mFirstUnseenUid = -1;
-// }
-//
-//
-// mModSequenceValue = get_mod_sequence_value(mImap);
-// }
-//
-// mState = STATE_SELECTED;
-// * pError = ErrorNone;
-// MCLog("select ok");
}
#pragma mark mailbox flags conversion