From 873072d4602b43766d2655e82200b7d6a871822f Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 14 Oct 2013 14:18:33 +0200 Subject: [PATCH] Added JNI API to set expires on given proxy config --- coreapi/linphonecore_jni.cc | 5 +++++ java/common/org/linphone/core/LinphoneProxyConfig.java | 6 ++++++ java/impl/org/linphone/core/LinphoneProxyConfigImpl.java | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 06d4d36a3..6f63a2809 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -2623,10 +2623,15 @@ extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setUploadPtime(JNIEnv *e extern "C" jint Java_org_linphone_core_LinphoneProxyConfigImpl_getState(JNIEnv* env,jobject thiz,jlong ptr) { return (jint) linphone_proxy_config_get_state((const LinphoneProxyConfig *) ptr); } + extern "C" void Java_org_linphone_core_LinphoneProxyConfigImpl_setExpires(JNIEnv* env,jobject thiz,jlong ptr,jint delay) { linphone_proxy_config_set_expires((LinphoneProxyConfig *) ptr, (int) delay); } +extern "C" jint Java_org_linphone_core_LinphoneProxyConfigImpl_getExpires(JNIEnv* env,jobject thiz,jlong ptr) { + return linphone_proxy_config_get_expires((LinphoneProxyConfig *) ptr); +} + extern "C" jint Java_org_linphone_core_LinphoneCallImpl_getDuration(JNIEnv* env,jobject thiz,jlong ptr) { return (jint)linphone_call_get_duration((LinphoneCall *) ptr); } diff --git a/java/common/org/linphone/core/LinphoneProxyConfig.java b/java/common/org/linphone/core/LinphoneProxyConfig.java index 2db0756b6..83e8bbd5d 100644 --- a/java/common/org/linphone/core/LinphoneProxyConfig.java +++ b/java/common/org/linphone/core/LinphoneProxyConfig.java @@ -134,6 +134,12 @@ public interface LinphoneProxyConfig { */ void setExpires(int delay); + /** + * Gets the registration expiration time. + * @return delay expiration time in seconds. + */ + int getExpires(); + /** * Sets parameters for the contact * @param parameters to add diff --git a/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java b/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java index 903d2a1c6..25168ea57 100644 --- a/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java +++ b/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java @@ -30,6 +30,7 @@ class LinphoneProxyConfigImpl implements LinphoneProxyConfig { private native int getState(long nativePtr); private native void setExpires(long nativePtr, int delay); + private native int getExpires(long nativePtr); boolean ownPtr = false; protected LinphoneProxyConfigImpl(String identity,String proxy,String route, boolean enableRegister) throws LinphoneCoreException { @@ -143,6 +144,9 @@ class LinphoneProxyConfigImpl implements LinphoneProxyConfig { public void setExpires(int delay) { setExpires(nativePtr, delay); } + public int getExpires() { + return getExpires(nativePtr); + } public boolean publishEnabled() { return publishEnabled(nativePtr); }