From 41e69b4a755df41d86cc7751c961361c9ac47b64 Mon Sep 17 00:00:00 2001 From: silenteh Date: Wed, 12 Jun 2013 00:07:27 +0200 Subject: fixed indentation of comments, variables and methods names - added class for folder status command instead of a struct --- src/core/imap/MCIMAPSession.cc | 87 ++++++------------------------------------ 1 file changed, 12 insertions(+), 75 deletions(-) (limited to 'src/core/imap/MCIMAPSession.cc') 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 -- cgit v1.2.3