diff options
author | Alexander Karimov <a.karimov@corp.mail.ru> | 2016-02-04 17:26:26 +0300 |
---|---|---|
committer | Alexander Karimov <a.karimov@corp.mail.ru> | 2016-02-04 17:26:26 +0300 |
commit | ded5852c347a9ea669022b6d2a49b6968cbe6fd9 (patch) | |
tree | db359165915ec89c33f39457922f9a27e8371bc2 /src/core/imap/MCIMAPSession.cpp | |
parent | d8e239a6c25e5e8f46af1cd4ea8b4d4c14ddd35b (diff) |
MCIMAPCapabilityOperation takes into account cached capabilities values
Diffstat (limited to 'src/core/imap/MCIMAPSession.cpp')
-rwxr-xr-x | src/core/imap/MCIMAPSession.cpp | 12 |
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)) { |