diff options
author | DINH Viet Hoa <hoa@sprw.me> | 2013-01-16 01:07:32 -0800 |
---|---|---|
committer | DINH Viet Hoa <hoa@sprw.me> | 2013-01-16 01:07:32 -0800 |
commit | e75be6c8b9a9b694e86c4054b4493f8ec405df2f (patch) | |
tree | c74257540dca069ece8178d2afa03a3ee45d7781 /src/async/imap/MCIMAPDeleteFolderOperation.cc | |
parent | 70f53398659fb9305f6bf88e33c84327c61829d5 (diff) |
Implemented async IMAP
Diffstat (limited to 'src/async/imap/MCIMAPDeleteFolderOperation.cc')
-rw-r--r-- | src/async/imap/MCIMAPDeleteFolderOperation.cc | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/async/imap/MCIMAPDeleteFolderOperation.cc b/src/async/imap/MCIMAPDeleteFolderOperation.cc new file mode 100644 index 00000000..e3541480 --- /dev/null +++ b/src/async/imap/MCIMAPDeleteFolderOperation.cc @@ -0,0 +1,41 @@ +// +// MCIMAPDeleteFolderOperation.cc +// mailcore2 +// +// Created by DINH Viêt Hoà on 1/12/13. +// Copyright (c) 2013 MailCore. All rights reserved. +// + +#include "MCIMAPDeleteFolderOperation.h" + +#include "MCIMAPSession.h" +#include "MCIMAPAsyncSession.h" + +using namespace mailcore; + +IMAPDeleteFolderOperation::IMAPDeleteFolderOperation() +{ + mFolder = NULL; +} + +IMAPDeleteFolderOperation::~IMAPDeleteFolderOperation() +{ + MC_SAFE_RELEASE(mFolder); +} + +void IMAPDeleteFolderOperation::setFolder(String * folder) +{ + MC_SAFE_REPLACE_COPY(String, mFolder, folder); +} + +String * IMAPDeleteFolderOperation::folder() +{ + return mFolder; +} + +void IMAPDeleteFolderOperation::main() +{ + ErrorCode error; + session()->session()->deleteFolder(mFolder, &error); + setError(error); +} |