[Freeswitch-svn] [commit] r10654 - freeswitch/trunk/src/mod/event_handlers/mod_event_socket
FreeSWITCH SVN
anthm at freeswitch.org
Mon Dec 8 08:08:37 PST 2008
Author: anthm
Date: Mon Dec 8 11:08:37 2008
New Revision: 10654
Log:
update
Modified:
freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
Modified: freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
==============================================================================
--- freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c (original)
+++ freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c Mon Dec 8 11:08:37 2008
@@ -1225,55 +1225,6 @@
if (!strncasecmp(cmd, "connect", 7)) {
switch_snprintf(reply, reply_len, "+OK");
goto done;
- } else if (listener->session && !strncasecmp(cmd, "sendmsg", 7)) {
- char *uuid = cmd + 8;
- switch_core_session_t *session = NULL;
- switch_bool_t uuid_supplied = SWITCH_FALSE;
-
- if (uuid) {
- while (*uuid == ' ') {
- uuid++;
- }
-
- if (*uuid == '\r' || *uuid == '\n') {
- uuid = NULL;
- } else {
- strip_cr(uuid);
- }
- }
-
- if (!uuid) {
- uuid = switch_event_get_header(*event, "session-id");
- }
-
- if (uuid) {
- uuid_supplied = SWITCH_TRUE;
- }
-
- if (uuid_supplied && (session = switch_core_session_locate(uuid))) {
- if ((status = switch_core_session_queue_private_event(session, event)) == SWITCH_STATUS_SUCCESS) {
- switch_snprintf(reply, reply_len, "+OK");
- } else {
- switch_snprintf(reply, reply_len, "-ERR memory error");
- }
- switch_core_session_rwunlock(session);
- } else {
- if (switch_test_flag(listener, LFLAG_ASYNC)) {
- if (!uuid_supplied) {
- switch_snprintf(reply, reply_len, "-ERR invalid session id [%s]", switch_str_nil(uuid));
- } else {
- if ((status = switch_core_session_queue_private_event(listener->session, event)) == SWITCH_STATUS_SUCCESS) {
- switch_snprintf(reply, reply_len, "+OK");
- } else {
- switch_snprintf(reply, reply_len, "-ERR memory error");
- }
- }
- } else {
- switch_ivr_parse_event(listener->session, *event);
- switch_snprintf(reply, reply_len, "+OK");
- }
- }
- goto done;
} else if (!strncasecmp(cmd, "getvar", 6)) {
char *arg;
const char *val = "";
@@ -1389,21 +1340,34 @@
}
}
- if (!uuid) {
+ if (switch_strlen_zero(uuid)) {
uuid = switch_event_get_header(*event, "session-id");
}
- if (uuid && (session = switch_core_session_locate(uuid))) {
- if ((status = switch_core_session_queue_private_event(session, event)) == SWITCH_STATUS_SUCCESS) {
- switch_snprintf(reply, reply_len, "+OK");
+ if (switch_strlen_zero(uuid) && listener->session) {
+ if (switch_test_flag(listener, LFLAG_ASYNC)) {
+ if ((status = switch_core_session_queue_private_event(listener->session, event)) == SWITCH_STATUS_SUCCESS) {
+ switch_snprintf(reply, reply_len, "+OK");
+ } else {
+ switch_snprintf(reply, reply_len, "-ERR memory error");
+ }
} else {
- switch_snprintf(reply, reply_len, "-ERR memory error");
+ switch_ivr_parse_event(listener->session, *event);
+ switch_snprintf(reply, reply_len, "+OK");
}
- switch_core_session_rwunlock(session);
} else {
- switch_snprintf(reply, reply_len, "-ERR invalid session id [%s]", switch_str_nil(uuid));
+ if (!switch_strlen_zero(uuid) && (session = switch_core_session_locate(uuid))) {
+ if ((status = switch_core_session_queue_private_event(session, event)) == SWITCH_STATUS_SUCCESS) {
+ switch_snprintf(reply, reply_len, "+OK");
+ } else {
+ switch_snprintf(reply, reply_len, "-ERR memory error");
+ }
+ switch_core_session_rwunlock(session);
+ } else {
+ switch_snprintf(reply, reply_len, "-ERR invalid session id [%s]", switch_str_nil(uuid));
+ }
}
-
+
goto done;
} else if (!strncasecmp(cmd, "api ", 4)) {
More information about the Freeswitch-svn
mailing list