diff options
author | libec <libor.huspenina@gmail.com> | 2015-11-06 08:45:37 +0100 |
---|---|---|
committer | libec <libor.huspenina@gmail.com> | 2015-11-06 08:45:37 +0100 |
commit | d0408d75fd7ead8f36acc60155d49e236850f7ce (patch) | |
tree | fc91730f8860bfcb11cbbaae0f0083ce32ac0382 /src/async | |
parent | b331a5bfe5e26f68099ecb5e02041b0260da24eb (diff) |
Adds imap response string to custom command operation
Diffstat (limited to 'src/async')
-rwxr-xr-x | src/async/imap/MCIMAPAsyncConnection.cpp | 1 | ||||
-rw-r--r-- | src/async/imap/MCIMAPCustomCommandOperation.cpp | 16 | ||||
-rw-r--r-- | src/async/imap/MCIMAPCustomCommandOperation.h | 2 |
3 files changed, 14 insertions, 5 deletions
diff --git a/src/async/imap/MCIMAPAsyncConnection.cpp b/src/async/imap/MCIMAPAsyncConnection.cpp index c03422ff..0dc29ee0 100755 --- a/src/async/imap/MCIMAPAsyncConnection.cpp +++ b/src/async/imap/MCIMAPAsyncConnection.cpp @@ -38,6 +38,7 @@ #include "MCIMAPAsyncSession.h" #include "MCConnectionLogger.h" #include "MCIMAPMessageRenderingOperation.h" +#include "MCIMAPCustomCommandOperation.h" #include "MCIMAPIdentity.h" using namespace mailcore; diff --git a/src/async/imap/MCIMAPCustomCommandOperation.cpp b/src/async/imap/MCIMAPCustomCommandOperation.cpp index 692c8f7d..61e0e655 100644 --- a/src/async/imap/MCIMAPCustomCommandOperation.cpp +++ b/src/async/imap/MCIMAPCustomCommandOperation.cpp @@ -16,21 +16,27 @@ using namespace mailcore; IMAPCustomCommandOperation::IMAPCustomCommandOperation() { mCustomCommand = NULL; + mResponse = NULL; } IMAPCustomCommandOperation::~IMAPCustomCommandOperation() { MC_SAFE_RELEASE(mCustomCommand); + MC_SAFE_RELEASE(mResponse); } -void IMAPCustomCommandOperation::setCustomCommand(mailcore::String * command) +void IMAPCustomCommandOperation::setCustomCommand(String * command) { - mCustomCommand = command; + MC_SAFE_REPLACE_COPY(String, mCustomCommand, command); } -void IMAPCustomCommandOperation::main() +String * IMAPCustomCommandOperation::response() { + return mResponse; +} - session()->session()->sendCustomCommand(mCustomCommand); - +void IMAPCustomCommandOperation::main() +{ + mResponse = session()->session()->sendCustomCommand(mCustomCommand); + MC_SAFE_RETAIN(mResponse); } diff --git a/src/async/imap/MCIMAPCustomCommandOperation.h b/src/async/imap/MCIMAPCustomCommandOperation.h index 83e6c11f..a2ce20fe 100644 --- a/src/async/imap/MCIMAPCustomCommandOperation.h +++ b/src/async/imap/MCIMAPCustomCommandOperation.h @@ -22,12 +22,14 @@ namespace mailcore { virtual ~IMAPCustomCommandOperation(); virtual void setCustomCommand(String *command); + virtual String * response(); public: // subclass behavior virtual void main(); private: String * mCustomCommand; + String * mResponse; }; } |