From 34d9c1df71cd92ae2bd9371112bd9d790ddff221 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 5 Oct 2012 17:35:40 +0200 Subject: [PATCH] Bigger contacts in contacts list + friend presence started --- LinphoneAuthInfoImpl.java | 1 - LinphoneCoreImpl.java | 16 ++++++++++++++++ LinphoneFriendImpl.java | 11 ++++++----- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/LinphoneAuthInfoImpl.java b/LinphoneAuthInfoImpl.java index 7d50a2fa..45fd8a45 100644 --- a/LinphoneAuthInfoImpl.java +++ b/LinphoneAuthInfoImpl.java @@ -43,7 +43,6 @@ class LinphoneAuthInfoImpl implements LinphoneAuthInfo { public void setPassword(String password) { // TODO Auto-generated method stub throw new RuntimeException("not implemeneted yet"); - } public void setRealm(String realm) { // TODO Auto-generated method stub diff --git a/LinphoneCoreImpl.java b/LinphoneCoreImpl.java index 8677cb28..7b62ba83 100644 --- a/LinphoneCoreImpl.java +++ b/LinphoneCoreImpl.java @@ -741,4 +741,20 @@ class LinphoneCoreImpl implements LinphoneCore { public PayloadType findPayloadType(String mime, int clockRate) { return null; } + + private native void removeFriend(long ptr, long lf); + @Override + public void removeFriend(LinphoneFriend lf) { + removeFriend(nativePtr, lf.getNativePtr()); + } + + private native long getFriendByAddress(long ptr, String sipUri); + @Override + public LinphoneFriend findFriendByAddress(String sipUri) { + long ptr = getFriendByAddress(nativePtr, sipUri); + if (ptr == 0) { + return null; + } + return new LinphoneFriendImpl(ptr); + } } diff --git a/LinphoneFriendImpl.java b/LinphoneFriendImpl.java index bae44679..6e7aa2db 100644 --- a/LinphoneFriendImpl.java +++ b/LinphoneFriendImpl.java @@ -18,7 +18,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ package org.linphone.core; -class LinphoneFriendImpl implements LinphoneFriend { +import java.io.Serializable; + +class LinphoneFriendImpl implements LinphoneFriend, Serializable { protected final long nativePtr; private native long newLinphoneFriend(String friendUri); private native void setAddress(long nativePtr,long friend); @@ -48,14 +50,12 @@ class LinphoneFriendImpl implements LinphoneFriend { } public void setAddress(LinphoneAddress anAddress) { this.setAddress(nativePtr, ((LinphoneAddressImpl)anAddress).nativePtr); - } public LinphoneAddress getAddress() { return new LinphoneAddressImpl(getAddress(nativePtr)); } public void setIncSubscribePolicy(SubscribePolicy policy) { setIncSubscribePolicy(nativePtr,policy.mValue); - } public SubscribePolicy getIncSubscribePolicy() { return SubscribePolicy.fromInt(getIncSubscribePolicy(nativePtr)) ; @@ -66,7 +66,6 @@ class LinphoneFriendImpl implements LinphoneFriend { public boolean isSubscribesEnabled() { return isSubscribesEnabled(nativePtr); } - public OnlineStatus getStatus() { return OnlineStatus.fromInt(getStatus(nativePtr)); } @@ -76,5 +75,7 @@ class LinphoneFriendImpl implements LinphoneFriend { public void done() { done(nativePtr); } - + public long getNativePtr() { + return nativePtr; + } } -- 2.39.2