From bdf17889a83bde4b774f9527f0a4e70bf519fac7 Mon Sep 17 00:00:00 2001
From: Guillaume Beraudo <guillaume.beraudo@belledonne-communications.com>
Date: Fri, 16 Dec 2011 16:07:59 +0100
Subject: [PATCH] Add tunnel wrapping for reconnect and logs with handler.

---
 coreapi/linphone_tunnel_manager.cc | 8 ++++++++
 coreapi/linphone_tunnel_manager.h  | 4 ++++
 2 files changed, 12 insertions(+)

diff --git a/coreapi/linphone_tunnel_manager.cc b/coreapi/linphone_tunnel_manager.cc
index 49bf700154..ef66d4666f 100644
--- a/coreapi/linphone_tunnel_manager.cc
+++ b/coreapi/linphone_tunnel_manager.cc
@@ -71,6 +71,14 @@ void linphone_tunnel_enable_logs(LinphoneTunnelManager *tunnel, bool_t enabled){
 	bcTunnel(tunnel)->enableLogs(enabled);
 }
 
+void linphone_tunnel_enable_logs_with_handler(LinphoneTunnelManager *tunnel, bool_t enabled, LogHandler logHandler){
+	bcTunnel(tunnel)->enableLogs(enabled, logHandler);
+}
+
+void linphone_tunnel_reconnect(LinphoneTunnelManager *tunnel){
+	bcTunnel(tunnel)->reconnect();
+}
+
 void linphone_tunnel_auto_detect(LinphoneTunnelManager *tunnel){
 	bcTunnel(tunnel)->autoDetect();
 }
diff --git a/coreapi/linphone_tunnel_manager.h b/coreapi/linphone_tunnel_manager.h
index 6f901ac56f..7ee42411ca 100644
--- a/coreapi/linphone_tunnel_manager.h
+++ b/coreapi/linphone_tunnel_manager.h
@@ -34,6 +34,8 @@ extern "C"
 #endif
 
 typedef struct LinphoneTunnelManager LinphoneTunnelManager;
+typedef void (*LogHandler)(int log_level, const char *str, va_list l);
+
 
 LinphoneTunnelManager *linphone_tunnel_get(LinphoneCore *lc);
 void linphone_tunnel_destroy(LinphoneTunnelManager *tunnel);
@@ -43,6 +45,8 @@ void linphone_tunnel_clean_servers(LinphoneTunnelManager *tunnel);
 void linphone_tunnel_enable(LinphoneTunnelManager *tunnel, bool_t enabled);
 bool_t linphone_tunnel_enabled(LinphoneTunnelManager *tunnel);
 void linphone_tunnel_enable_logs(LinphoneTunnelManager *tunnel, bool_t enabled);
+void linphone_tunnel_enable_logs_with_handler(LinphoneTunnelManager *tunnel, bool_t enabled, LogHandler logHandler);
+void linphone_tunnel_reconnect(LinphoneTunnelManager *tunnel);
 void linphone_tunnel_auto_detect(LinphoneTunnelManager *tunnel);
 
 
-- 
GitLab