From: Anthony Minessale Date: Mon, 13 Jun 2011 18:59:34 +0000 (-0500) Subject: set variables based on input hash X-Git-Tag: v1.2-rc1~108^2~11^2~24^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3815d1885ea1dfb2d78ef3c5d99a4f7390c3e8a6;p=thirdparty%2Ffreeswitch.git set variables based on input hash --- diff --git a/src/mod/endpoints/mod_rtmp/mod_rtmp.c b/src/mod/endpoints/mod_rtmp/mod_rtmp.c index aced950d67..d6aeaccc9b 100644 --- a/src/mod/endpoints/mod_rtmp/mod_rtmp.c +++ b/src/mod/endpoints/mod_rtmp/mod_rtmp.c @@ -23,6 +23,7 @@ * Contributor(s): * * Mathieu Rene + * Anthony Minessale II * * mod_rtmp.c -- RTMP Endpoint Module * @@ -898,6 +899,14 @@ switch_call_cause_t rtmp_session_create_call(rtmp_session_t *rsession, switch_co switch_set_flag_locked(tech_pvt, TFLAG_DETACHED); rtmp_set_channel_variables(*newsession); + if (event) { + switch_event_header_t *hp; + + for (hp = event->headers; hp; hp = hp->next) { + switch_channel_set_variable_name_printf(channel, hp->value, RTMP_USER_VARIABLE_PREFIX "_%s", hp->name); + } + } + switch_core_hash_insert_wrlock(rsession->session_hash, switch_core_session_get_uuid(*newsession), tech_pvt, rsession->session_rwlock); if (switch_core_session_thread_launch(tech_pvt->session) != SWITCH_STATUS_SUCCESS) {