]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
set variables based on input hash
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 13 Jun 2011 18:59:34 +0000 (13:59 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 13 Jun 2011 18:59:34 +0000 (13:59 -0500)
src/mod/endpoints/mod_rtmp/mod_rtmp.c

index aced950d67a0967ab9ee930bb43095b7aa734ddf..d6aeaccc9b50401d19f2362bd64a83d3f0d800c9 100644 (file)
@@ -23,6 +23,7 @@
  * Contributor(s):
  * 
  * Mathieu Rene <mrene@avgs.ca>
+ * Anthony Minessale II <anthm@freeswitch.org>
  *
  * 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) {