From c2e8d47ac2abf256a7f19cbed343e5b2118f6c16 Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Sat, 18 May 2019 08:56:38 +0200 Subject: [PATCH] add version functions --- src/org/pEp/jniadapter/AbstractEngine.java | 4 ++++ src/org_pEp_jniadapter_AbstractEngine.cc | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/org/pEp/jniadapter/AbstractEngine.java b/src/org/pEp/jniadapter/AbstractEngine.java index afe22df..afd6ba8 100644 --- a/src/org/pEp/jniadapter/AbstractEngine.java +++ b/src/org/pEp/jniadapter/AbstractEngine.java @@ -18,6 +18,7 @@ abstract class AbstractEngine implements AutoCloseable { private Sync.NeedsFastPollCallback needsFastPollCallback; private final static DefaultCallback defaultCallback = new DefaultCallback(); + private native void init(); private native void release(); @@ -33,6 +34,9 @@ abstract class AbstractEngine implements AutoCloseable { } } + private native String getVersion(); + private native String getProtocolVersion(); + private long keyserverThread; private long keyserverQueue; diff --git a/src/org_pEp_jniadapter_AbstractEngine.cc b/src/org_pEp_jniadapter_AbstractEngine.cc index 30e2b40..101e523 100644 --- a/src/org_pEp_jniadapter_AbstractEngine.cc +++ b/src/org_pEp_jniadapter_AbstractEngine.cc @@ -201,6 +201,16 @@ extern "C" { session(pEp::Adapter::release); } + JNIEXPORT jstring JNICALL Java_org_pEp_jniadapter_AbstractEngine_getVersion(JNIEnv *env, jobject) + { + return env->NewStringUTF(::get_engine_version()); + } + + JNIEXPORT jstring JNICALL Java_org_pEp_jniadapter_AbstractEngine_getProtocolVersion(JNIEnv *env, jobject) + { + return env->NewStringUTF(::get_protocol_version()); + } + int examine_identity(pEp_identity *ident, void *arg) { locked_queue< pEp_identity * > *queue = (locked_queue< pEp_identity * > *) arg;