diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 21a01824e..5fd60b1ad 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -264,6 +264,27 @@ extern "C" jstring Java_org_linphone_core_LinphoneProxyConfigImpl_normalizePhone env->ReleaseStringUTFChars(jnumber, number); return normalizedNumber; } +extern "C" jstring Java_org_linphone_core_LinphoneProxyConfigImpl_getDomain(JNIEnv* env + ,jobject thiz + ,jlong proxyCfg) { + const char* domain = linphone_proxy_config_get_domain((LinphoneProxyConfig*)proxyCfg); + if (domain) { + return env->NewStringUTF(domain); + } else { + return NULL; + } +} + + +void Java_org_linphone_core_LinphoneProxyConfigImpl_setPrefix(JNIEnv* env + ,jobject thiz + ,jlong proxyCfg + ,jstring jprefix) { + const char* prefix = env->GetStringUTFChars(jprefix, NULL); + linphone_proxy_config_set_dial_prefix((LinphoneProxyConfig*)proxyCfg,prefix); + env->ReleaseStringUTFChars(jprefix, prefix); +} + //Auth Info extern "C" jlong Java_org_linphone_core_LinphoneAuthInfoImpl_newLinphoneAuthInfo(JNIEnv* env @@ -342,3 +363,12 @@ extern "C" jstring Java_org_linphone_core_LinphoneAddressImpl_getDomain(JNIEnv* return 0; } } + +extern "C" jstring Java_org_linphone_core_LinphoneAddressImpl_toUri(JNIEnv* env + ,jobject thiz + ,jlong ptr) { + char* uri = linphone_address_as_string((LinphoneAddress*)ptr); + jstring juri =env->NewStringUTF(uri); + ms_free(uri); + return juri; +}