diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index feee57122..f698874fd 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -3454,6 +3454,10 @@ extern "C" jobjectArray Java_org_linphone_core_LinphoneFriendListImpl_getFriendL return jFriends; } +extern "C" void Java_org_linphone_core_LinphoneFriendListImpl_closeSubscriptions(JNIEnv* env, jobject thiz, jlong friendListptr) { + linphone_friend_list_close_subscriptions((LinphoneFriendList*)friendListptr); +} + extern "C" void Java_org_linphone_core_LinphoneFriendListImpl_updateSubscriptions(JNIEnv* env ,jobject thiz ,jlong friendListptr diff --git a/java/common/org/linphone/core/LinphoneFriendList.java b/java/common/org/linphone/core/LinphoneFriendList.java index 71c37e509..a86b2a7f5 100644 --- a/java/common/org/linphone/core/LinphoneFriendList.java +++ b/java/common/org/linphone/core/LinphoneFriendList.java @@ -28,6 +28,7 @@ public interface LinphoneFriendList { public void addLocalFriend(LinphoneFriend friend); public LinphoneFriend[] getFriendList(); public void updateSubscriptions(LinphoneProxyConfig proxyConfig,boolean onlyWhenRegistered); + public void closeSubscriptions(); public LinphoneFriend findFriendByUri(String uri); public void setUri(String uri); public void synchronizeFriendsFromServer(); diff --git a/java/impl/org/linphone/core/LinphoneFriendListImpl.java b/java/impl/org/linphone/core/LinphoneFriendListImpl.java index 58b9ccdb9..0f4e197e3 100644 --- a/java/impl/org/linphone/core/LinphoneFriendListImpl.java +++ b/java/impl/org/linphone/core/LinphoneFriendListImpl.java @@ -30,6 +30,7 @@ class LinphoneFriendListImpl implements LinphoneFriendList, Serializable { private native void addLocalFriend(long nativePtr, long friendPtr); private native LinphoneFriend[] getFriendList(long nativePtr); private native void updateSubscriptions(long nativePtr, long proxyConfigPtr, boolean onlyWhenRegistered); + private native void closeSubscriptions(long nativePtr); private native Object getCore(long ptr); private native LinphoneFriend findFriendByUri(long nativePtr, String uri); private native void setListener(long ptr, LinphoneFriendListListener listener); @@ -73,6 +74,13 @@ class LinphoneFriendListImpl implements LinphoneFriendList, Serializable { } } + @Override + public void closeSubscriptions() { + synchronized(getSyncObject()) { + closeSubscriptions(nativePtr); + } + } + @Override public LinphoneFriend findFriendByUri(String uri) { synchronized(getSyncObject()){