From a12f0504a87198027372cb7ba2668f18500979ed Mon Sep 17 00:00:00 2001 From: heck Date: Tue, 16 Feb 2021 23:13:26 +0100 Subject: [PATCH] JNI-101 - "Use pEpEngine logging API / runtime switchable / thread-safe" JNI-116 - "pEpLog does not print on Android." --- .../pEp/jniadapter/AbstractEngine.java | 4 ++++ src/foundation_pEp_jniadapter_AbstractEngine.cc | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/foundation/pEp/jniadapter/AbstractEngine.java b/src/foundation/pEp/jniadapter/AbstractEngine.java index cb56de8..9a3b466 100644 --- a/src/foundation/pEp/jniadapter/AbstractEngine.java +++ b/src/foundation/pEp/jniadapter/AbstractEngine.java @@ -35,6 +35,10 @@ abstract class AbstractEngine extends UniquelyIdentifiable implements AutoClosea } } + // libpEpAdapter based logging using pEpEngine logging API + public native static void setDebugLogEnabled(boolean enabled); + public native static boolean getDebugLogEnabled(); + public native String getVersion(); public native String getProtocolVersion(); diff --git a/src/foundation_pEp_jniadapter_AbstractEngine.cc b/src/foundation_pEp_jniadapter_AbstractEngine.cc index e5714ba..f5e729a 100644 --- a/src/foundation_pEp_jniadapter_AbstractEngine.cc +++ b/src/foundation_pEp_jniadapter_AbstractEngine.cc @@ -265,6 +265,22 @@ JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_release( Adapter::session(pEp::Adapter::release); } +JNIEXPORT void JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_setDebugLogEnabled( + JNIEnv *env, + jclass clazz, + jboolean enabled) +{ + Adapter::pEpLog::set_enabled(static_cast(enabled)); +} + +JNIEXPORT jboolean JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_getDebugLogEnabled( + JNIEnv *env, + jclass clazz + ) +{ + return static_cast(Adapter::pEpLog::get_enabled()); +} + JNIEXPORT jstring JNICALL Java_foundation_pEp_jniadapter_AbstractEngine_getVersion( JNIEnv *env, jobject obj