aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/imap/MCIMAPSession.cpp
diff options
context:
space:
mode:
authorGravatar Alexander Karimov <a.karimov@corp.mail.ru>2016-02-04 17:26:26 +0300
committerGravatar Alexander Karimov <a.karimov@corp.mail.ru>2016-02-04 17:26:26 +0300
commitded5852c347a9ea669022b6d2a49b6968cbe6fd9 (patch)
treedb359165915ec89c33f39457922f9a27e8371bc2 /src/core/imap/MCIMAPSession.cpp
parentd8e239a6c25e5e8f46af1cd4ea8b4d4c14ddd35b (diff)
MCIMAPCapabilityOperation takes into account cached capabilities values
Diffstat (limited to 'src/core/imap/MCIMAPSession.cpp')
-rwxr-xr-xsrc/core/imap/MCIMAPSession.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp
index ae05186a..2fe39d40 100755
--- a/src/core/imap/MCIMAPSession.cpp
+++ b/src/core/imap/MCIMAPSession.cpp
@@ -3749,6 +3749,18 @@ void IMAPSession::capabilitySetWithSessionState(IndexSet * capabilities)
applyCapabilities(capabilities);
}
+IndexSet * IMAPSession::storedCapabilities() {
+ if (mImap == NULL ||
+ mImap->imap_connection_info == NULL ||
+ mImap->imap_connection_info->imap_capability == NULL) {
+ return NULL;
+ }
+ IndexSet *result = new IndexSet();
+ capabilitySetWithSessionState(result);
+ result->autorelease();
+ return result;
+}
+
void IMAPSession::applyCapabilities(IndexSet * capabilities)
{
if (capabilities->containsIndex(IMAPCapabilityId)) {