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