From 394224e7ab4e94d4ef8bd2a24d54db29104176c8 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 11 Jul 2013 17:08:46 +0200 Subject: Updated IMAP parser to support STATUS response extensions. --- src/net/imap/IMAPFolder.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/net/imap/IMAPFolder.cpp') diff --git a/src/net/imap/IMAPFolder.cpp b/src/net/imap/IMAPFolder.cpp index 4ad581d0..1ee8ac3f 100644 --- a/src/net/imap/IMAPFolder.cpp +++ b/src/net/imap/IMAPFolder.cpp @@ -1816,22 +1816,22 @@ void IMAPFolder::status(int& count, int& unseen) if (responseData->mailbox_data() && responseData->mailbox_data()->type() == IMAPParser::mailbox_data::STATUS) { - const std::vector & statusList = - responseData->mailbox_data()->status_info_list(); + const IMAPParser::status_att_list* statusAttList = + responseData->mailbox_data()->status_att_list(); - for (std::vector ::const_iterator - jt = statusList.begin() ; jt != statusList.end() ; ++jt) + for (std::vector ::const_iterator + jt = statusAttList->values().begin() ; jt != statusAttList->values().end() ; ++jt) { - switch ((*jt)->status_att()->type()) + switch ((*jt)->type()) { - case IMAPParser::status_att::MESSAGES: + case IMAPParser::status_att_val::MESSAGES: - count = (*jt)->number()->value(); + count = (*jt)->value_as_number()->value(); break; - case IMAPParser::status_att::UNSEEN: + case IMAPParser::status_att_val::UNSEEN: - unseen = (*jt)->number()->value(); + unseen = (*jt)->value_as_number()->value(); break; default: -- cgit v1.2.3