add optional format string after myevent
This commit is contained in:
parent
ef2f87deb2
commit
7ed7f539b0
|
@ -1883,11 +1883,30 @@ static switch_status_t parse_command(listener_t *listener, switch_event_t **even
|
||||||
char *uuid;
|
char *uuid;
|
||||||
|
|
||||||
if ((uuid = cmd + 9)) {
|
if ((uuid = cmd + 9)) {
|
||||||
|
char *fmt;
|
||||||
strip_cr(uuid);
|
strip_cr(uuid);
|
||||||
|
|
||||||
|
if ((fmt = strchr(uuid, ' '))) {
|
||||||
|
*fmt++ = '\0';
|
||||||
|
}
|
||||||
|
|
||||||
if (!(listener->session = switch_core_session_locate(uuid))) {
|
if (!(listener->session = switch_core_session_locate(uuid))) {
|
||||||
switch_snprintf(reply, reply_len, "-ERR invalid uuid");
|
if (fmt) {
|
||||||
goto done;
|
switch_snprintf(reply, reply_len, "-ERR invalid uuid");
|
||||||
|
goto done;
|
||||||
|
} else {
|
||||||
|
fmt = uuid;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((fmt = strchr(uuid, ' '))) {
|
||||||
|
if (!strcasecmp(fmt, "xml")) {
|
||||||
|
listener->format = EVENT_FORMAT_XML;
|
||||||
|
} else if (!strcasecmp(fmt, "plain")) {
|
||||||
|
listener->format = EVENT_FORMAT_PLAIN;
|
||||||
|
} else if (!strcasecmp(fmt, "json")) {
|
||||||
|
listener->format = EVENT_FORMAT_JSON;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch_set_flag_locked(listener, LFLAG_SESSION);
|
switch_set_flag_locked(listener, LFLAG_SESSION);
|
||||||
|
|
Loading…
Reference in New Issue