]> sjero.net Git - linphone/commitdiff
Optional tunnel plugin.
authorGuillaume Beraudo <guillaume.beraudo@belledonne-communications.com>
Fri, 16 Dec 2011 09:59:32 +0000 (10:59 +0100)
committerGuillaume Beraudo <guillaume.beraudo@belledonne-communications.com>
Fri, 16 Dec 2011 09:59:32 +0000 (10:59 +0100)
Requires a tunnel implementation with Android.mk in
submodules/linphone/tunnel

LinphoneCoreFactoryImpl.java
LinphoneCoreImpl.java

index 1591a8b4e7a26edcb2fd5d07d7276b8312ec7a18..39fbeee545ae7b94c5b46ed69ae338e0c19328c5 100644 (file)
@@ -49,6 +49,9 @@ public class LinphoneCoreFactoryImpl extends LinphoneCoreFactory {
                loadOptionalLibrary("srtp");
                loadOptionalLibrary("zrtpcpp"); // GPLv3+
 
+               // Tunnel
+               loadOptionalLibrary("tunnelclient");
+
                //Main library
                System.loadLibrary("linphone");
 
index 61ddbd4d6636351594f0d09ab00941757666cd5a..5d04d745c258129f0d5ec63ee2627d15eabaded4 100644 (file)
@@ -617,8 +617,43 @@ class LinphoneCoreImpl implements LinphoneCore {
        }
 
        private native void setPlayFile(long nativePtr, String path);
+
        @Override
        public void setPlayFile(String path) {
                setPlayFile(nativePtr, path);
        }
+
+
+       private native void tunnelAddServerAndMirror(long nativePtr, String host, int port, int mirror, int ms);
+       @Override
+       public void tunnelAddServerAndMirror(String host, int port, int mirror, int ms) {
+               tunnelAddServerAndMirror(nativePtr, host, port, mirror, ms);
+       }
+
+       private native void tunnelAutoDetect(long nativePtr);
+       @Override
+       public void tunnelAutoDetect() {
+               tunnelAutoDetect(nativePtr);
+       }
+
+       private native void tunnelCleanServers(long nativePtr);
+       @Override
+       public void tunnelCleanServers() {
+               tunnelCleanServers(nativePtr);
+       }
+
+       private native void tunnelEnable(long nativePtr, boolean enable);
+       @Override
+       public void tunnelEnable(boolean enable) {
+               tunnelEnable(nativePtr, enable);
+       }
+
+       private native void tunnelEnableLogs(long nativePtr, boolean enable);
+       @Override
+       public void tunnelEnableLogs(boolean enable) {
+               tunnelEnableLogs(nativePtr, enable);
+       }
+
+       @Override
+       public native boolean isTunnelAvailable();
 }