Account STUN/TURN URI enhancements

This commit is contained in:
Juha Heinanen
2021-06-21 10:26:01 +03:00
parent 38df95f98b
commit 167a2aa421
5 changed files with 33 additions and 17 deletions

View File

@ -941,12 +941,21 @@ Java_com_tutpro_baresip_Api_account_1stun_1uri(JNIEnv *env, jobject thiz, jstrin
const struct stun_uri *stun_uri = account_stun_uri(acc);
if (stun_uri) {
char uri_str[256];
if (stun_uri->port != 0)
sprintf(uri_str, "%s:%s:%d", stunuri_scheme_name(stun_uri->scheme),
stun_uri->host, stun_uri->port);
else
sprintf(uri_str, "%s:%s", stunuri_scheme_name(stun_uri->scheme),
stun_uri->host);
if (stun_uri->port != 0) {
if (stun_uri->proto == IPPROTO_TCP)
sprintf(uri_str, "%s:%s:%d?transport=tcp",
stunuri_scheme_name(stun_uri->scheme), stun_uri->host, stun_uri->port);
else
sprintf(uri_str, "%s:%s:%d",
stunuri_scheme_name(stun_uri->scheme), stun_uri->host, stun_uri->port);
} else {
if (stun_uri->proto == IPPROTO_TCP)
sprintf(uri_str, "%s:%s?transport=tcp",
stunuri_scheme_name(stun_uri->scheme), stun_uri->host);
else
sprintf(uri_str, "%s:%s",
stunuri_scheme_name(stun_uri->scheme), stun_uri->host);
}
return (*env)->NewStringUTF(env, uri_str);
}
}