diff options
author | Vincent Richard <[email protected]> | 2013-07-11 15:08:46 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2013-07-11 15:08:46 +0000 |
commit | 394224e7ab4e94d4ef8bd2a24d54db29104176c8 (patch) | |
tree | f1d6557666ad6eb32ff812d2b852b7d6b92b78d5 /src | |
parent | Do not QP-encode CRLFs when content type is text. (diff) | |
download | vmime-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.cpp | 18 |
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: |