Add getNatPolicy JNI to LinphoneProxyConfig

This commit is contained in:
Erwan Croze 2017-05-12 14:31:38 +02:00
parent 7c3f25b7fc
commit c9ada30c5a
3 changed files with 15 additions and 0 deletions

View file

@ -2867,6 +2867,10 @@ extern "C" jstring Java_org_linphone_core_LinphoneProxyConfigImpl_getContactUriP
return params ? env->NewStringUTF(params) : NULL;
}
JNIEXPORT jobject JNICALL Java_org_linphone_core_LinphoneProxyConfigImpl_getNatPolicy(JNIEnv* env,jobject thiz,jlong proxyCfg) {
LinphoneNatPolicy *nat_policy = linphone_proxy_config_get_nat_policy((LinphoneProxyConfig *)proxyCfg);
return (nat_policy != NULL) ? getNatPolicy(env, nat_policy) : NULL;
}
extern "C" jint Java_org_linphone_core_LinphoneProxyConfigImpl_setRoute(JNIEnv* env,jobject thiz,jlong proxyCfg,jstring jroute) {
if (jroute != NULL) {

View file

@ -85,6 +85,11 @@ public interface LinphoneProxyConfig {
*/
public boolean registerEnabled();
/**
* @return nat policy from proxy config
*/
public LinphoneNatPolicy getNatPolicy();
/**
* normalize a human readable phone number into a basic string. 888-444-222 becomes 888444222
* @param number

View file

@ -100,6 +100,8 @@ class LinphoneProxyConfigImpl implements LinphoneProxyConfig {
private native int lookupCCCFromIso(long nativePtr, String iso);
private native int lookupCCCFromE164(long nativePtr, String e164);
private native Object getNatPolicy(long nativePtr);
public LinphoneProxyConfig enableRegister(boolean value) {
isValid();
@ -124,6 +126,10 @@ class LinphoneProxyConfigImpl implements LinphoneProxyConfig {
return this;
}
public LinphoneNatPolicy getNatPolicy() {
return (LinphoneNatPolicy)getNatPolicy(nativePtr);
}
public void setIdentity(String identity) throws LinphoneCoreException {
isValid();
setIdentity(nativePtr,identity);