From 40e3cf64dab0a6c8beef46dd57e8ca945fabdef5 Mon Sep 17 00:00:00 2001 From: Edouard Tisserant Date: Mon, 12 Jun 2017 18:13:47 +0200 Subject: [PATCH] JNI-35 blob's content-id --- src/jniutils.cc | 8 ++++++-- src/org/pEp/jniadapter/Blob.java | 2 ++ src/org/pEp/jniadapter/_Blob.java | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/jniutils.cc b/src/jniutils.cc index ecae9a6..e9fe65f 100644 --- a/src/jniutils.cc +++ b/src/jniutils.cc @@ -589,6 +589,7 @@ namespace pEp { env->SetObjectField(obj, fieldID, reinterpret_cast(_data)); _setStringField(env, classname, obj, "mime_type", b->mime_type); _setStringField(env, classname, obj, "filename", b->filename); + _setStringField(env, classname, obj, "content_id", b->content_id); return obj; } @@ -629,7 +630,7 @@ namespace pEp { jclass clazz = findClass(env, classname); jfieldID data_id = getFieldID(env, classname, "data", "[B"); - bloblist_t *bl = new_bloblist(NULL, 0, NULL, NULL); + bloblist_t *bl = new_bloblist(NULL, 0, NULL, NULL, NULL); bloblist_t *_bl; jint i; for (_bl = bl, i = 0; i < (int) size; i++) { @@ -638,6 +639,8 @@ namespace pEp { "mime_type"); char *filename = _getStringField(env, classname, o, "filename"); + char *content_id = _getStringField(env, classname, o, + "content_id"); jbyteArray _data = reinterpret_cast(env->GetObjectField(o, @@ -649,11 +652,12 @@ namespace pEp { env->GetByteArrayRegion(_data, 0, size, (jbyte*)b); - _bl = bloblist_add(_bl, b, size, mime_type, filename); + _bl = bloblist_add(_bl, b, size, mime_type, filename, content_id); env->DeleteLocalRef(o); free(mime_type); free(filename); + free(content_id); } return bl; diff --git a/src/org/pEp/jniadapter/Blob.java b/src/org/pEp/jniadapter/Blob.java index a8b21ee..198ca15 100644 --- a/src/org/pEp/jniadapter/Blob.java +++ b/src/org/pEp/jniadapter/Blob.java @@ -4,6 +4,7 @@ public class Blob { public byte[] data; public String mime_type; public String filename; + public String content_id; public Blob() { mime_type = "application/octet-stream"; @@ -13,6 +14,7 @@ public class Blob { data = b.data; mime_type = AbstractEngine.toUTF16(b.mime_type); filename = AbstractEngine.toUTF16(b.filename); + content_id = AbstractEngine.toUTF16(b.content_id); } } diff --git a/src/org/pEp/jniadapter/_Blob.java b/src/org/pEp/jniadapter/_Blob.java index 9432781..672fb01 100644 --- a/src/org/pEp/jniadapter/_Blob.java +++ b/src/org/pEp/jniadapter/_Blob.java @@ -4,6 +4,7 @@ public class _Blob { public byte[] data; public byte[] mime_type; public byte[] filename; + public byte[] content_id; _Blob() { } @@ -11,6 +12,7 @@ public class _Blob { data = b.data; mime_type = AbstractEngine.toUTF8(b.mime_type); filename = AbstractEngine.toUTF8(b.filename); + content_id = AbstractEngine.toUTF8(b.content_id); } }