aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/native/com_libmailcore_NNTPSession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/native/com_libmailcore_NNTPSession.cpp')
-rw-r--r--src/java/native/com_libmailcore_NNTPSession.cpp63
1 files changed, 52 insertions, 11 deletions
diff --git a/src/java/native/com_libmailcore_NNTPSession.cpp b/src/java/native/com_libmailcore_NNTPSession.cpp
index 98b33ec8..02889140 100644
--- a/src/java/native/com_libmailcore_NNTPSession.cpp
+++ b/src/java/native/com_libmailcore_NNTPSession.cpp
@@ -23,78 +23,114 @@ MC_JAVA_SYNTHESIZE_SCALAR(jboolean, bool, setCheckCertificateEnabled, isCheckCer
JNIEXPORT jboolean JNICALL Java_com_libmailcore_NNTPSession_isOperationQueueRunning
(JNIEnv * env, jobject obj)
{
- return MC_JAVA_BRIDGE_GET_SCALAR(jboolean, isOperationQueueRunning);
+ MC_POOL_BEGIN;
+ jboolean result = MC_JAVA_BRIDGE_GET_SCALAR(jboolean, isOperationQueueRunning);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_cancelAllOperations
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
MC_JAVA_NATIVE_INSTANCE->cancelAllOperations();
+ MC_POOL_END;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_fetchAllArticlesOperation
(JNIEnv * env, jobject obj, jstring group)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchAllArticlesOperation(MC_FROM_JAVA(String, group)));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchAllArticlesOperation(MC_FROM_JAVA(String, group)));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_fetchHeaderOperation
(JNIEnv * env, jobject obj, jstring group, jint idx)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchHeaderOperation(MC_FROM_JAVA(String, group), (unsigned int) idx));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchHeaderOperation(MC_FROM_JAVA(String, group), (unsigned int) idx));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_fetchArticleOperation
(JNIEnv * env, jobject obj, jstring group, jint idx)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchArticleOperation(MC_FROM_JAVA(String, group), (unsigned int) idx));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchArticleOperation(MC_FROM_JAVA(String, group), (unsigned int) idx));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_fetchArticleByMessageIDOperation
(JNIEnv * env, jobject obj, jstring group, jstring messageID)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchArticleByMessageIDOperation(MC_FROM_JAVA(String, group), MC_FROM_JAVA(String, messageID)));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchArticleByMessageIDOperation(MC_FROM_JAVA(String, group), MC_FROM_JAVA(String, messageID)));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_fetchOverviewOperationWithIndexes
(JNIEnv * env, jobject obj, jstring group, jobject indexes)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchOverviewOperationWithIndexes(MC_FROM_JAVA(String, group), MC_FROM_JAVA(IndexSet, indexes)));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchOverviewOperationWithIndexes(MC_FROM_JAVA(String, group), MC_FROM_JAVA(IndexSet, indexes)));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_fetchServerDateOperation
(JNIEnv * env, jobject obj)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchServerDateOperation());
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->fetchServerDateOperation());
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_listAllNewsgroupsOperation
(JNIEnv * env, jobject obj)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->listDefaultNewsgroupsOperation());
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->listDefaultNewsgroupsOperation());
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_listDefaultNewsgroupsOperation
(JNIEnv * env, jobject obj)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->listDefaultNewsgroupsOperation());
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->listDefaultNewsgroupsOperation());
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_disconnectOperation
(JNIEnv * env, jobject obj)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->disconnectOperation());
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->disconnectOperation());
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_NNTPSession_checkAccountOperation
(JNIEnv * env, jobject obj)
{
- return MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->checkAccountOperation());
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->checkAccountOperation());
+ MC_POOL_END;
+ return result;
}
JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_finalizeNative
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
JavaOperationQueueCallback * callback = (JavaOperationQueueCallback *) MC_JAVA_NATIVE_INSTANCE->operationQueueCallback();
MC_SAFE_RELEASE(callback);
MC_JAVA_NATIVE_INSTANCE->setOperationQueueCallback(NULL);
@@ -102,11 +138,13 @@ JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_finalizeNative
JavaConnectionLogger * logger = (JavaConnectionLogger *) MC_JAVA_NATIVE_INSTANCE->connectionLogger();
MC_SAFE_RELEASE(logger);
MC_JAVA_NATIVE_INSTANCE->setConnectionLogger(NULL);
+ MC_POOL_END;
}
JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_setupNativeOperationQueueListener
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
JavaOperationQueueCallback * callback = (JavaOperationQueueCallback *) MC_JAVA_NATIVE_INSTANCE->operationQueueCallback();
MC_SAFE_RELEASE(callback);
MC_JAVA_NATIVE_INSTANCE->setOperationQueueCallback(NULL);
@@ -116,11 +154,13 @@ JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_setupNativeOperationQueu
callback = new JavaOperationQueueCallback(env, javaListener);
MC_JAVA_NATIVE_INSTANCE->setOperationQueueCallback(callback);
}
+ MC_POOL_END;
}
JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_setupNativeConnectionLogger
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
JavaConnectionLogger * logger = (JavaConnectionLogger *) MC_JAVA_NATIVE_INSTANCE->connectionLogger();
MC_SAFE_RELEASE(logger);
MC_JAVA_NATIVE_INSTANCE->setConnectionLogger(NULL);
@@ -130,6 +170,7 @@ JNIEXPORT void JNICALL Java_com_libmailcore_NNTPSession_setupNativeConnectionLog
logger = new JavaConnectionLogger(env, javaLogger);
MC_JAVA_NATIVE_INSTANCE->setConnectionLogger(logger);
}
+ MC_POOL_END;
}
MC_JAVA_BRIDGE