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);