Revision
16454
Author
gmaruzz
Date
2010-01-21 21:28:49 -0600 (Thu, 21 Jan 2010)

Log Message

gsmopen: added switch_channel_event_set_data() to dump_event Thanks Math :)

Modified Paths

Diff

Modified: freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp (16453 => 16454)


--- freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp	2010-01-22 03:16:06 UTC (rev 16453)
+++ freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp	2010-01-22 03:28:49 UTC (rev 16454)
@@ -2939,7 +2939,16 @@
 {
 	switch_event_t *event;
 	char value[512];
+	switch_core_session_t *session = NULL;
+	switch_channel_t *channel = NULL;
 
+	session = switch_core_session_locate(tech_pvt->session_uuid_str);
+	if(session){
+		channel = switch_core_session_get_channel(session);
+	}
+
+
+
 	DEBUGA_GSMOPEN("DUMP of interface %s: \n", GSMOPEN_P_LOG, tech_pvt->name );
 
 	if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, MY_EVENT_DUMP) == SWITCH_STATUS_SUCCESS) {
@@ -3009,11 +3018,17 @@
 		} else {				//no session
 			switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "during-call", "false");
 		}
+		if (channel) {
+			switch_channel_event_set_data(channel, event);
+		}
 		switch_event_fire(&event);
 	} else {
 		ERRORA("cannot create event on interface %s. WHY?????\n", GSMOPEN_P_LOG, tech_pvt->name);
 	}
 
+	if (session) {
+		switch_core_session_rwunlock(session);
+	}
 	return 0;
 }