From d7cf616e0722441e9acdde338f50b0c2f5f4a8ef Mon Sep 17 00:00:00 2001
From: Ghislain MARY <ghislain.mary@belledonne-communications.com>
Date: Tue, 4 Dec 2012 14:04:10 +0100
Subject: [PATCH] Add getRemoteUserAgent() to the JNI.

---
 coreapi/linphonecore_jni.cc                       | 6 ++++++
 java/common/org/linphone/core/LinphoneCall.java   | 5 +++++
 java/impl/org/linphone/core/LinphoneCallImpl.java | 5 +++++
 3 files changed, 16 insertions(+)

diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc
index 1f924497bc..12b1a22fe2 100644
--- a/coreapi/linphonecore_jni.cc
+++ b/coreapi/linphonecore_jni.cc
@@ -1488,6 +1488,12 @@ extern "C" jlong Java_org_linphone_core_LinphoneCallImpl_getRemoteAddress(	JNIEn
 	return (jlong)linphone_call_get_remote_address((LinphoneCall*)ptr);
 }
 
+extern "C" jstring Java_org_linphone_core_LinphoneCallImpl_get_remoteUserAgent(JNIEnv *env, jobject thiz, jlong ptr) {
+	LinphoneCall *call = (LinphoneCall *)ptr;
+	jstring jvalue = env->NewStringUTF(linphone_call_get_remote_user_agent(call));
+	return jvalue;
+}
+
 extern "C" jint Java_org_linphone_core_LinphoneCallImpl_getState(	JNIEnv*  env
 																		,jobject  thiz
 																		,jlong ptr) {
diff --git a/java/common/org/linphone/core/LinphoneCall.java b/java/common/org/linphone/core/LinphoneCall.java
index 35e173d5a8..7c02334e9f 100644
--- a/java/common/org/linphone/core/LinphoneCall.java
+++ b/java/common/org/linphone/core/LinphoneCall.java
@@ -268,6 +268,11 @@ public interface LinphoneCall {
 	boolean isInConference();
 	
 	float getPlayVolume();
+
+	/**
+	 * Obtain the remote user agent string. 
+	 */
+	String getRemoteUserAgent();
 	
 	/**
 	 * Take a photo of currently received video and write it into a jpeg file.
diff --git a/java/impl/org/linphone/core/LinphoneCallImpl.java b/java/impl/org/linphone/core/LinphoneCallImpl.java
index 7e39cebc76..6a91438acf 100644
--- a/java/impl/org/linphone/core/LinphoneCallImpl.java
+++ b/java/impl/org/linphone/core/LinphoneCallImpl.java
@@ -174,6 +174,11 @@ class LinphoneCallImpl implements LinphoneCall {
 	public float getPlayVolume() {
 		return getPlayVolume(nativePtr);
 	}
+
+	private native String getRemoteUserAgent(long nativePtr);
+	public String getRemoteUserAgent() {
+		return getRemoteUserAgent(nativePtr);
+	}
 	
 	private native void takeSnapshot(long nativePtr, String path);
 	public void takeSnapshot(String path) {
-- 
GitLab