From 6a4a30034edc7d7b3f0a824e9b38f43d4b9910df Mon Sep 17 00:00:00 2001 From: libec Date: Wed, 4 Nov 2015 10:27:51 +0100 Subject: adds support to send custom IMAP command --- src/core/imap/MCIMAPSession.cpp | 10 ++++++++++ src/core/imap/MCIMAPSession.h | 1 + 2 files changed, 11 insertions(+) (limited to 'src/core/imap') diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp index 45501b8c..6c8dd43e 100755 --- a/src/core/imap/MCIMAPSession.cpp +++ b/src/core/imap/MCIMAPSession.cpp @@ -996,6 +996,16 @@ static uint64_t get_mod_sequence_value(mailimap * session) return mod_sequence_value; } +void IMAPSession::sendCustomCommand(String * command) +{ + int r; + + MCLog("custom command"); + MCAssert(mState == STATE_LOGGEDIN); + + mailimap_custom_command(mImap, MCUTF8(command)); +} + void IMAPSession::select(String * folder, ErrorCode * pError) { int r; diff --git a/src/core/imap/MCIMAPSession.h b/src/core/imap/MCIMAPSession.h index da46e0a7..0447e372 100755 --- a/src/core/imap/MCIMAPSession.h +++ b/src/core/imap/MCIMAPSession.h @@ -107,6 +107,7 @@ namespace mailcore { IndexSet * numbers, IMAPProgressCallback * progressCallback, Array * extraHeaders, ErrorCode * pError); + virtual void sendCustomCommand(String * command); virtual Data * fetchMessageByUID(String * folder, uint32_t uid, IMAPProgressCallback * progressCallback, ErrorCode * pError); -- cgit v1.2.3