[Freeswitch-branches] [commit] r11270 - freeswitch/branches/ctrix/mod_airpe
FreeSWITCH SVN
ctrix at freeswitch.org
Sat Jan 17 17:15:39 PST 2009
Author: ctrix
Date: Sat Jan 17 19:15:39 2009
New Revision: 11270
Log:
Channel variables foe each airpe interface - on inbound calls
Modified:
freeswitch/branches/ctrix/mod_airpe/airpe_if_common.c
Modified: freeswitch/branches/ctrix/mod_airpe/airpe_if_common.c
==============================================================================
--- freeswitch/branches/ctrix/mod_airpe/airpe_if_common.c (original)
+++ freeswitch/branches/ctrix/mod_airpe/airpe_if_common.c Sat Jan 17 19:15:39 2009
@@ -382,6 +382,26 @@
switch_set_flag(tech_pvt, TFLAG_INBOUND);
airpe_set_call_id(airpe, callid, switch_core_session_get_uuid(new_session) );
+ /* Setup specific client channel variables */
+ if ( airpe->variables_hash ) {
+ switch_hash_index_t *hi;
+ const void *var = NULL;
+ void *val = NULL;
+ const char *vname, *vvalue;
+
+ for (hi = switch_hash_first(NULL, airpe->variables_hash); hi; hi = switch_hash_next(hi)) {
+ switch_hash_this(hi, &var, NULL, &val);
+ vname = var;
+ vvalue = (const char*) val;
+ if ( vname && vvalue ) {
+ switch_channel_set_variable(channel, vname, vvalue);
+ }
+ }
+
+ }
+
+
+
switch_channel_set_state(channel, CS_INIT);
if ( switch_core_session_thread_launch(new_session) != SWITCH_STATUS_SUCCESS ) {
More information about the Freeswitch-branches
mailing list