aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2013-07-11 15:08:46 +0000
committerVincent Richard <[email protected]>2013-07-11 15:08:46 +0000
commit394224e7ab4e94d4ef8bd2a24d54db29104176c8 (patch)
treef1d6557666ad6eb32ff812d2b852b7d6b92b78d5 /src
parentDo not QP-encode CRLFs when content type is text. (diff)
downloadvmime-394224e7ab4e94d4ef8bd2a24d54db29104176c8.tar.gz
vmime-394224e7ab4e94d4ef8bd2a24d54db29104176c8.zip
Updated IMAP parser to support STATUS response extensions.
Diffstat (limited to 'src')
-rw-r--r--src/net/imap/IMAPFolder.cpp18
1 files changed, 9 insertions, 9 deletions
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 <IMAPParser::status_info*>& statusList =
- responseData->mailbox_data()->status_info_list();
+ const IMAPParser::status_att_list* statusAttList =
+ responseData->mailbox_data()->status_att_list();
- for (std::vector <IMAPParser::status_info*>::const_iterator
- jt = statusList.begin() ; jt != statusList.end() ; ++jt)
+ for (std::vector <IMAPParser::status_att_val*>::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: