aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/basetypes/MCOperationQueue.cpp
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-12-10 23:43:01 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2014-12-10 23:43:01 -0800
commitd6c39f88b66ad613915b7c9475451f9bbe010046 (patch)
treee5b39a3a27ad861c6a4e050dc2ebb91f815fe48f /src/core/basetypes/MCOperationQueue.cpp
parentf6d2ddffc031d8ff6f912f6c2fcad2b4582816a3 (diff)
Android: Implemented MCMainThread, implemented certificate verification
Diffstat (limited to 'src/core/basetypes/MCOperationQueue.cpp')
-rw-r--r--src/core/basetypes/MCOperationQueue.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/basetypes/MCOperationQueue.cpp b/src/core/basetypes/MCOperationQueue.cpp
index 7783a978..b9e8d779 100644
--- a/src/core/basetypes/MCOperationQueue.cpp
+++ b/src/core/basetypes/MCOperationQueue.cpp
@@ -10,6 +10,7 @@
#include "MCArray.h"
#include "MCLog.h"
#include "MCAutoreleasePool.h"
+#include "MCMainThreadAndroid.h"
using namespace mailcore;
@@ -72,6 +73,10 @@ void OperationQueue::runOperationsOnThread(OperationQueue * queue)
void OperationQueue::runOperations()
{
+#if defined(__ANDROID) || defined(ANDROID)
+ androidSetupThread();
+#endif
+
MCLog("start thread");
mailsem_up(mStartSem);
@@ -142,6 +147,9 @@ void OperationQueue::runOperations()
pool->release();
}
MCLog("cleanup thread %p", this);
+#if defined(__ANDROID) || defined(ANDROID)
+ androidUnsetupThread();
+#endif
}
void OperationQueue::performOnCallbackThread(Operation * op, Method method, void * context, bool waitUntilDone)