mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-15 08:29:45 +00:00
add continue tag
This commit is contained in:
parent
0dfc0110d3
commit
727f099d0c
@ -259,6 +259,12 @@ static void console_clean_log(const char *level_str, const char *msg)
|
|||||||
switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, level, "%s", switch_str_nil(msg));
|
switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, level, "%s", switch_str_nil(msg));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static switch_status_t parse_continue(const char *tag_name, client_t *client, switch_xml_t tag, const char *body)
|
||||||
|
{
|
||||||
|
|
||||||
|
return SWITCH_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
static switch_status_t parse_log(const char *tag_name, client_t *client, switch_xml_t tag, const char *body)
|
static switch_status_t parse_log(const char *tag_name, client_t *client, switch_xml_t tag, const char *body)
|
||||||
{
|
{
|
||||||
const char *level = switch_xml_attr(tag, "level");
|
const char *level = switch_xml_attr(tag, "level");
|
||||||
@ -920,6 +926,16 @@ static switch_status_t parse_record(const char *tag_name, client_t *client, swit
|
|||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static switch_status_t parse_common(const char *tag_name, client_t *client, switch_xml_t tag, const char *body)
|
||||||
|
{
|
||||||
|
const char *action = switch_xml_attr(tag, "action");
|
||||||
|
|
||||||
|
if (action) {
|
||||||
|
switch_event_add_header_string(client->params, SWITCH_STACK_BOTTOM, "url", action);
|
||||||
|
}
|
||||||
|
|
||||||
|
return SWITCH_STATUS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
static switch_status_t parse_xml(client_t *client)
|
static switch_status_t parse_xml(client_t *client)
|
||||||
{
|
{
|
||||||
@ -990,6 +1006,8 @@ static switch_status_t parse_xml(client_t *client)
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Process Tag: [%s]\n", tag->name);
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Process Tag: [%s]\n", tag->name);
|
||||||
|
|
||||||
|
parse_common(tag->name, client, tag, expanded);
|
||||||
handler(tag->name, client, tag, expanded);
|
handler(tag->name, client, tag, expanded);
|
||||||
|
|
||||||
if (expanded && expanded != tag->txt) {
|
if (expanded && expanded != tag->txt) {
|
||||||
@ -2423,6 +2441,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_httapi_load)
|
|||||||
bind_parser("conference", parse_conference);
|
bind_parser("conference", parse_conference);
|
||||||
bind_parser("break", parse_break);
|
bind_parser("break", parse_break);
|
||||||
bind_parser("log", parse_log);
|
bind_parser("log", parse_log);
|
||||||
|
bind_parser("continue", parse_continue);
|
||||||
|
|
||||||
if (do_config() != SWITCH_STATUS_SUCCESS) {
|
if (do_config() != SWITCH_STATUS_SUCCESS) {
|
||||||
return SWITCH_STATUS_FALSE;
|
return SWITCH_STATUS_FALSE;
|
||||||
|
@ -150,25 +150,28 @@ gender : gender (fs param)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<execute application>*DATA*</execute>
|
<execute application data action>*DATA*</execute>
|
||||||
: Execute a FreeSWITCH app.
|
: Execute a FreeSWITCH app.
|
||||||
ATTRS:
|
ATTRS:
|
||||||
application : The app to run
|
application : The app to run
|
||||||
|
action : Change url to submit to
|
||||||
|
data : Alternate source for app data
|
||||||
*DATA* : The app data
|
*DATA* : The app data
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<sms to>DATA</sms>
|
<sms to action>DATA</sms>
|
||||||
: Send a SMS message.
|
: Send a SMS message.
|
||||||
ATTRS:
|
ATTRS:
|
||||||
to : The dest number
|
to : The dest number
|
||||||
|
action : Change url to submit to
|
||||||
*DATA* : The message data
|
*DATA* : The message data
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<dial context dialplan caller-id-name caller-id-number>*DATA*</dial>
|
<dial context dialplan caller-id-name caller-id-number action>*DATA*</dial>
|
||||||
: Place an outbound call or transfer.
|
: Place an outbound call or transfer.
|
||||||
|
|
||||||
ATTRS:
|
ATTRS:
|
||||||
@ -176,6 +179,7 @@ context : Dialplan context.
|
|||||||
dialplan : Dialplan dialplan.
|
dialplan : Dialplan dialplan.
|
||||||
caller-id-name : Caller ID Name.
|
caller-id-name : Caller ID Name.
|
||||||
caller-id-number : Caller ID Number.
|
caller-id-number : Caller ID Number.
|
||||||
|
action : Change url to submit to
|
||||||
*DATA* : Number to dial or originate string
|
*DATA* : Number to dial or originate string
|
||||||
|
|
||||||
|
|
||||||
@ -194,22 +198,22 @@ action : URL action to use.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<conference profile>
|
<conference profile action>
|
||||||
: Start a conference call.
|
: Start a conference call.
|
||||||
|
|
||||||
ATTRS:
|
ATTRS:
|
||||||
profile : Conference profile to use.
|
profile : Conference profile to use.
|
||||||
|
action : Change url to submit to
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<hangup cause action>
|
||||||
<hangup cause>
|
|
||||||
: Hangup the call
|
: Hangup the call
|
||||||
|
|
||||||
ATTRS:
|
ATTRS:
|
||||||
cause : Hangup cause
|
cause : Hangup cause
|
||||||
|
action : Change url to submit to
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -221,11 +225,19 @@ cause : Hangup cause
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<log level clean>
|
<log level clean action>
|
||||||
: Exit the httapi application and continue in the dialplan.
|
: Exit the httapi application and continue in the dialplan.
|
||||||
ATTRS:
|
ATTRS:
|
||||||
level : The log level to use.
|
level : The log level to use.
|
||||||
clean : If true do not pring log prefix.
|
clean : If true do not pring log prefix.
|
||||||
|
action : Change url to submit to
|
||||||
|
|
||||||
|
<continue action>
|
||||||
|
: Just continue (no-op)
|
||||||
|
|
||||||
|
ATTRS:
|
||||||
|
action : Change url to submit to
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user