mod_event_socket: sendevent Fire events with correct event-name and subclass (MODEVENT-41)

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14354 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Michael Jerris committed 2009-07-24 20:13:36 +00:00
1 parent e7ec98273f
commit b0daf34ad5
3 files changed
+21

No files matched your search

@@ -1085,6 +1085,7 @@ static switch_status_t read_packet(listener_t *listener, switch_event_t **event,
}
}
if (var && val) {
switch_event_del_header(*event, var);
switch_event_add_header_string(*event, SWITCH_STACK_BOTTOM, var, val);
if (!strcasecmp(var, "content-length")) {
clen = atoi(val);
@@ -1687,7 +1688,12 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even
if (ename) {
switch_event_types_t etype;
if (switch_name_event(ename, &etype) == SWITCH_STATUS_SUCCESS) {
const char *subclass_name = switch_event_get_header(*event, "Event-Subclass");
(*event)->event_id = etype;
if (etype == SWITCH_EVENT_CUSTOM && subclass_name) {
switch_event_set_subclass_name(*event, subclass_name);
}
}
}