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;