diff --git a/coreapi/linphone_tunnel_manager.cc b/coreapi/linphone_tunnel_manager.cc
index 49bf70015454db3d2751a7bd891f00eea2443f13..ef66d4666f2045a070b7af34b3a1a47924051e1c 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 6f901ac56f1c982419f8b2712b0336721c1169d6..7ee42411ca49c2b6799de18875b51b6c8c6f6605 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);