From bdf69fd48c17662b2b46581fe1c8c2f600d8a6dc Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Tue, 12 Feb 2013 12:54:53 +0100 Subject: [PATCH] Add lpconfig sync jni --- coreapi/linphonecore_jni.cc | 5 +++++ java/common/org/linphone/core/LpConfig.java | 5 +++++ java/impl/org/linphone/core/LpConfigImpl.java | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 52a0dec7..3d3d3577 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -2299,6 +2299,11 @@ extern "C" jlong Java_org_linphone_core_LpConfigImpl_newLpConfigImpl(JNIEnv *env return (jlong) lp; } +extern "C" void Java_org_linphone_core_LpConfigImpl_sync(JNIEnv *env, jobject thiz, jlong lpc) { + LpConfig *lp = (LpConfig *)lpc; + lp_config_sync(lp); +} + extern "C" void Java_org_linphone_core_LpConfigImpl_delete(JNIEnv *env, jobject thiz, jlong lpc) { LpConfig *lp = (LpConfig *)lpc; lp_config_destroy(lp); diff --git a/java/common/org/linphone/core/LpConfig.java b/java/common/org/linphone/core/LpConfig.java index f31e4d52..5be54f6c 100644 --- a/java/common/org/linphone/core/LpConfig.java +++ b/java/common/org/linphone/core/LpConfig.java @@ -45,4 +45,9 @@ public interface LpConfig { * @param key */ void setInt(String section, String key, int value); + + /** + * Synchronize LpConfig with file + */ + void sync(); } diff --git a/java/impl/org/linphone/core/LpConfigImpl.java b/java/impl/org/linphone/core/LpConfigImpl.java index 20851995..6ca94b08 100644 --- a/java/impl/org/linphone/core/LpConfigImpl.java +++ b/java/impl/org/linphone/core/LpConfigImpl.java @@ -41,6 +41,11 @@ class LpConfigImpl implements LpConfig { } } + private native void sync(long ptr); + public void sync() { + sync(nativePtr); + } + private native void setInt(long ptr, String section, String key, int value); public void setInt(String section, String key, int value) { setInt(nativePtr, section, key, value); -- 2.39.2