aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/async/imap/MCIMAPFetchContentToFileOperation.cpp
diff options
context:
space:
mode:
authorGravatar Dmitry Isaikin <isaikin-dmitry@yandex.ru>2016-07-06 10:17:28 +0300
committerGravatar HoĆ  V. DINH <dinh.viet.hoa@gmail.com>2016-07-06 00:17:28 -0700
commit1e77049bf421997de9d04a6d1e1dde4ce065affe (patch)
treef6358a20850a4f440d870ec857428c7f071160cf /src/async/imap/MCIMAPFetchContentToFileOperation.cpp
parent17df6ae7c456cc27a316aa0d7b6c83066adb3c49 (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.cpp16
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);
}