]> sjero.net Git - linphone/commitdiff
add enablePubish java binding
authorJehan Monnier <jehan.monnier@linphone.org>
Mon, 6 Dec 2010 10:36:19 +0000 (11:36 +0100)
committerJehan Monnier <jehan.monnier@linphone.org>
Mon, 6 Dec 2010 10:36:19 +0000 (11:36 +0100)
coreapi/help/java/org/linphone/core/tutorials/TutorialBuddyStatus.java
coreapi/linphonecore.h
coreapi/linphonecore_jni.cc
coreapi/proxy.c
java/common/org/linphone/core/LinphoneProxyConfig.java

index 61855d9e531162334d4dc098ec3580a4728b57d7..6aa3f51adaa98445b180687fb75bbb7b7b0a8018 100644 (file)
@@ -153,6 +153,7 @@ public class TutorialBuddyStatus implements LinphoneCoreListener {
 
                                // create proxy config
                                LinphoneProxyConfig proxyCfg = lcFactory.createProxyConfig(mySipAddress, domain, null, true);
+                               proxyCfg.enablePublish(true);
                                lc.addProxyConfig(proxyCfg); // add it to linphone
                                lc.setDefaultProxyConfig(proxyCfg);
                                while (!proxyCfg.isRegistered()) {
index 219b13a7e0e20184fecbb1fda5019132a85c6b21..92aa86edd8e3ab6a032417324b581628be67a3ec 100644 (file)
@@ -303,6 +303,13 @@ void linphone_proxy_config_enable_register(LinphoneProxyConfig *obj, bool_t val)
 #define linphone_proxy_config_enableregister linphone_proxy_config_enable_register
 void linphone_proxy_config_edit(LinphoneProxyConfig *obj);
 int linphone_proxy_config_done(LinphoneProxyConfig *obj);
+/**
+ * Indicates  either or not, PUBLISH must be issued for this #LinphoneProxyConfig .
+ * <br> In case this #LinphoneProxyConfig has been added to #LinphoneCore, follows the linphone_proxy_config_edit() rule.
+ * @param obj object pointer
+ * @param val if true, publish will be engaged
+ *
+ */
 void linphone_proxy_config_enable_publish(LinphoneProxyConfig *obj, bool_t val);
 void linphone_proxy_config_set_dial_escape_plus(LinphoneProxyConfig *cfg, bool_t val);
 void linphone_proxy_config_set_dial_prefix(LinphoneProxyConfig *cfg, const char *prefix);
index d52ce439668cf3388cd92b76bd5f9b1492b34343..b6d2d89ee88d8625f3f59f6fd7e00d5ce4685147 100644 (file)
@@ -714,7 +714,15 @@ extern "C" void Java_org_linphone_core_LinphoneProxyConfigImpl_setDialPrefix(JNI
        linphone_proxy_config_set_dial_prefix((LinphoneProxyConfig*)proxyCfg,prefix);
        env->ReleaseStringUTFChars(jprefix, prefix);
 }
-
+extern "C" void Java_org_linphone_core_LinphoneProxyConfigImpl_enablePublish(JNIEnv* env
+                                                                                                                                                               ,jobject thiz
+                                                                                                                                                               ,jlong proxyCfg
+                                                                                                                                                               ,jboolean val) {
+       linphone_proxy_config_enable_publish((LinphoneProxyConfig*)proxyCfg,val);
+}
+extern "C" jboolean Java_org_linphone_core_LinphoneProxyConfigImpl_publishEnabled(JNIEnv* env,jobject thiz,jlong proxyCfg) {
+       return linphone_proxy_config_publish_enabled((LinphoneProxyConfig*)proxyCfg);
+}
 
 //Auth Info
 
index b77ad942272397a28245504129376f4a9b8a846d..f49c59f12e3f0d948f5ea73a3a078022bdb3d602 100644 (file)
@@ -215,7 +215,6 @@ void linphone_proxy_config_expires(LinphoneProxyConfig *obj, int val){
 void linphone_proxy_config_enable_publish(LinphoneProxyConfig *obj, bool_t val){
        obj->publish=val;
 }
-
 /**
  * Starts editing a proxy configuration.
  *
index 729fd249d5c389c2740ddc9d0738c8d80b4918c8..441ad51cfc12d1ec061777c09e6dfdf6cbf9847b 100644 (file)
@@ -112,5 +112,18 @@ public interface LinphoneProxyConfig {
         * @return  the route set for this proxy configuration.
         */
        public String getRoute();
+       /**
+        * Indicates  either or not, PUBLISH must be issued for this #LinphoneProxyConfig .
+        * <br> In case this #LinphoneProxyConfig has been added to #LinphoneCore, follows the linphone_proxy_config_edit() rule.
+        * @param obj object pointer
+        * @param val if true, publish will be engaged
+        *
+        */
+       public void enablePublish(boolean enable);
+       /**
+        * returns publish state for this proxy config (see {@link #enablePublish(boolean)} )
+        */
+       public boolean publishEnabled();
+       
        
 }