aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/native/com_libmailcore_MessageBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/native/com_libmailcore_MessageBuilder.cpp')
-rw-r--r--src/java/native/com_libmailcore_MessageBuilder.cpp41
1 files changed, 34 insertions, 7 deletions
diff --git a/src/java/native/com_libmailcore_MessageBuilder.cpp b/src/java/native/com_libmailcore_MessageBuilder.cpp
index 4369f436..5e9738f6 100644
--- a/src/java/native/com_libmailcore_MessageBuilder.cpp
+++ b/src/java/native/com_libmailcore_MessageBuilder.cpp
@@ -18,7 +18,9 @@ MC_JAVA_SYNTHESIZE(Array, setAttachments, attachments)
JNIEXPORT void JNICALL Java_com_libmailcore_MessageBuilder_addAttachment
(JNIEnv * env, jobject obj, jobject attachment)
{
+ MC_POOL_BEGIN;
MC_JAVA_NATIVE_INSTANCE->addAttachment(MC_FROM_JAVA(Attachment, attachment));
+ MC_POOL_END;
}
MC_JAVA_SYNTHESIZE(Array, setRelatedAttachments, relatedAttachments)
@@ -26,7 +28,9 @@ MC_JAVA_SYNTHESIZE(Array, setRelatedAttachments, relatedAttachments)
JNIEXPORT void JNICALL Java_com_libmailcore_MessageBuilder_addRelatedAttachment
(JNIEnv * env, jobject obj, jobject attachment)
{
+ MC_POOL_BEGIN;
MC_JAVA_NATIVE_INSTANCE->addRelatedAttachment(MC_FROM_JAVA(Attachment, attachment));
+ MC_POOL_END;
}
MC_JAVA_SYNTHESIZE_STRING(setBoundaryPrefix, boundaryPrefix)
@@ -34,18 +38,25 @@ MC_JAVA_SYNTHESIZE_STRING(setBoundaryPrefix, boundaryPrefix)
JNIEXPORT jbyteArray JNICALL Java_com_libmailcore_MessageBuilder_data
(JNIEnv * env, jobject obj)
{
- return (jbyteArray) MC_JAVA_BRIDGE_GET(data);
+ MC_POOL_BEGIN;
+ jbyteArray result = MC_JAVA_BRIDGE_GET_DATA(data);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jbyteArray JNICALL Java_com_libmailcore_MessageBuilder_dataForEncryption
(JNIEnv * env, jobject obj)
{
- return (jbyteArray) MC_JAVA_BRIDGE_GET(dataForEncryption);
+ MC_POOL_BEGIN;
+ jbyteArray result = MC_JAVA_BRIDGE_GET_DATA(dataForEncryption);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jstring JNICALL Java_com_libmailcore_MessageBuilder_htmlRendering
(JNIEnv * env, jobject obj, jobject javaCallback)
{
+ MC_POOL_BEGIN;
JavaHTMLRendererTemplateCallback * callback = NULL;
if (javaCallback != NULL) {
callback = new JavaHTMLRendererTemplateCallback(env, javaCallback);
@@ -54,37 +65,53 @@ JNIEXPORT jstring JNICALL Java_com_libmailcore_MessageBuilder_htmlRendering
if (callback != NULL) {
delete callback;
}
+ MC_POOL_END;
return result;
}
JNIEXPORT jstring JNICALL Java_com_libmailcore_MessageBuilder_htmlBodyRendering
(JNIEnv * env, jobject obj)
{
- return (jstring) MC_JAVA_BRIDGE_GET(htmlBodyRendering);
+ MC_POOL_BEGIN;
+ jstring result = MC_JAVA_BRIDGE_GET_STRING(htmlBodyRendering);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jstring JNICALL Java_com_libmailcore_MessageBuilder_plainTextRendering
(JNIEnv * env, jobject obj)
{
- return (jstring) MC_JAVA_NATIVE_INSTANCE->plainTextRendering();
+ MC_POOL_BEGIN;
+ jstring result = MC_JAVA_BRIDGE_GET_STRING(plainTextRendering);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jstring JNICALL Java_com_libmailcore_MessageBuilder_plainTextBodyRendering
(JNIEnv * env, jobject obj, jboolean stripWhitespace)
{
- return (jstring) MC_JAVA_NATIVE_INSTANCE->plainTextBodyRendering((bool) stripWhitespace);
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->plainTextBodyRendering((bool) stripWhitespace));
+ MC_POOL_END;
+ return (jstring) result;
}
JNIEXPORT jbyteArray JNICALL Java_com_libmailcore_MessageBuilder_openPGPSignedMessageDataWithSignatureData
(JNIEnv * env, jobject obj, jbyteArray signature)
{
- return (jbyteArray) MC_JAVA_NATIVE_INSTANCE->openPGPSignedMessageDataWithSignatureData(MC_FROM_JAVA(Data, signature));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->openPGPSignedMessageDataWithSignatureData(MC_FROM_JAVA(Data, signature)));
+ MC_POOL_END;
+ return (jbyteArray) result;
}
JNIEXPORT jbyteArray JNICALL Java_com_libmailcore_MessageBuilder_openPGPEncryptedMessageDataWithEncryptedData
(JNIEnv * env, jobject obj, jbyteArray encryptedData)
{
- return (jbyteArray) MC_JAVA_NATIVE_INSTANCE->openPGPEncryptedMessageDataWithEncryptedData(MC_FROM_JAVA(Data, encryptedData));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(MC_JAVA_NATIVE_INSTANCE->openPGPEncryptedMessageDataWithEncryptedData(MC_FROM_JAVA(Data, encryptedData)));
+ MC_POOL_END;
+ return (jbyteArray) result;
}
MC_JAVA_BRIDGE