From f69aafcfe5c85282afb152bcb10bc8c4e8ea8056 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 26 Apr 2006 17:46:11 +0000 Subject: [PATCH] update git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1261 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/endpoints/mod_exosip/mod_exosip.c | 21 +++++++++++++++++++++ src/switch_core.c | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_exosip/mod_exosip.c b/src/mod/endpoints/mod_exosip/mod_exosip.c index 666b7c8ac2..7339819cca 100644 --- a/src/mod/endpoints/mod_exosip/mod_exosip.c +++ b/src/mod/endpoints/mod_exosip/mod_exosip.c @@ -884,8 +884,29 @@ static switch_status exosip_send_dtmf(switch_core_session *session, char *digits static switch_status exosip_receive_message(switch_core_session *session, switch_core_session_message *msg) { + switch_channel *channel; + struct private_object *tech_pvt; + + channel = switch_core_session_get_channel(session); + assert(channel != NULL); + + tech_pvt = switch_core_session_get_private(session); + assert(tech_pvt != NULL); + switch (msg->message_id) { + case SWITCH_MESSAGE_INDICATE_BRIDGE: + if (tech_pvt->rtp_session) { + switch_rtp_clear_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_USE_TIMER); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "De-activate timed RTP!\n"); + } + break; + case SWITCH_MESSAGE_INDICATE_UNBRIDGE: + if (tech_pvt->rtp_session) { + switch_rtp_set_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_USE_TIMER); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Re-activate timed RTP!\n"); + } + break; case SWITCH_MESSAGE_INDICATE_PROGRESS: if (msg) { struct private_object *tech_pvt; diff --git a/src/switch_core.c b/src/switch_core.c index 80eed61f69..0fee185369 100644 --- a/src/switch_core.c +++ b/src/switch_core.c @@ -2359,7 +2359,7 @@ static void *SWITCH_THREAD_FUNC switch_core_sql_thread(switch_thread *thread, vo uint32_t itterations = 0; uint8_t trans = 0; switch_time_t last_commit = switch_time_now(); - uint32_t work = 0, freq = 500, target = 500, diff = 0; + uint32_t work = 0, freq = 1000, target = 500, diff = 0; if (!runtime.event_db) { runtime.event_db = switch_core_db_handle();