diff options
author | Dmitry Isaikin <isaikin-dmitry@yandex.ru> | 2016-07-06 10:17:28 +0300 |
---|---|---|
committer | HoĆ V. DINH <dinh.viet.hoa@gmail.com> | 2016-07-06 00:17:28 -0700 |
commit | 1e77049bf421997de9d04a6d1e1dde4ce065affe (patch) | |
tree | f6358a20850a4f440d870ec857428c7f071160cf /src/async/imap/MCIMAPFetchContentToFileOperation.cpp | |
parent | 17df6ae7c456cc27a316aa0d7b6c83066adb3c49 (diff) |
Use libetpan API for fetching whole IMAP attachment to file (#1461)
Diffstat (limited to 'src/async/imap/MCIMAPFetchContentToFileOperation.cpp')
-rw-r--r-- | src/async/imap/MCIMAPFetchContentToFileOperation.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/async/imap/MCIMAPFetchContentToFileOperation.cpp b/src/async/imap/MCIMAPFetchContentToFileOperation.cpp index 82a1fa23..e6bf7740 100644 --- a/src/async/imap/MCIMAPFetchContentToFileOperation.cpp +++ b/src/async/imap/MCIMAPFetchContentToFileOperation.cpp @@ -19,7 +19,7 @@ IMAPFetchContentToFileOperation::IMAPFetchContentToFileOperation() mPartID = NULL; mEncoding = Encoding7Bit; mFilename = NULL; - mLoadingByChunksEnabled = true; + mLoadingByChunksEnabled = false; mChunksSize = 2*1024*1024; mEstimatedSize = 0; } @@ -83,9 +83,15 @@ uint32_t IMAPFetchContentToFileOperation::estimatedSize() void IMAPFetchContentToFileOperation::main() { ErrorCode error = ErrorNone; - session()->session()->fetchMessageAttachmentToFileByUID(folder(), mUid, mPartID, - mEstimatedSize, mEncoding, - mFilename, mChunksSize, - this, &error); + if (mLoadingByChunksEnabled) { + session()->session()->fetchMessageAttachmentToFileByChunksByUID(folder(), mUid, mPartID, + mEstimatedSize, mEncoding, + mFilename, mChunksSize, + this, &error); + } else { + session()->session()->fetchMessageAttachmentToFileByUID(folder(), mUid, mPartID, + mEncoding, mFilename, + this, &error); + } setError(error); } |