diff options
author | Jenkins2 <jenkins2@gerrit.asterisk.org> | 2017-08-31 17:33:05 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-08-31 17:33:05 -0500 |
commit | 991750d3f1158628575fcdd88ce67da1368c18b2 (patch) | |
tree | a4ba07df9c08b2317d7e3a36ceb838c7beacc8ba | |
parent | be8639f81b7c5b25f7c01b97303176aa7eb8646e (diff) | |
parent | 71be8d5bbed8547072a53f2bb16404010588e95e (diff) |
Merge "chan_pjsip: Add tag info in CHANNEL function"
-rw-r--r-- | channels/pjsip/dialplan_functions.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/channels/pjsip/dialplan_functions.c b/channels/pjsip/dialplan_functions.c index 93875b35c..861edf72d 100644 --- a/channels/pjsip/dialplan_functions.c +++ b/channels/pjsip/dialplan_functions.c @@ -393,9 +393,15 @@ <enum name="local_uri"> <para>The local URI.</para> </enum> + <enum name="local_tag"> + <para>Tag in From header</para> + </enum> <enum name="remote_uri"> <para>The remote URI.</para> </enum> + <enum name="remote_tag"> + <para>Tag in To header</para> + </enum> <enum name="t38state"> <para>The current state of any T.38 fax on this channel.</para> <enumlist> @@ -690,10 +696,18 @@ static int channel_read_pjsip(struct ast_channel *chan, const char *type, const pjsip_uri_print(PJSIP_URI_IN_FROMTO_HDR, dlg->local.info->uri, buf, buflen); buf_copy = ast_strdupa(buf); ast_escape_quoted(buf_copy, buf, buflen); + } else if (!strcmp(type, "local_tag")) { + ast_copy_pj_str(buf, &dlg->local.info->tag, buflen); + buf_copy = ast_strdupa(buf); + ast_escape_quoted(buf_copy, buf, buflen); } else if (!strcmp(type, "remote_uri")) { pjsip_uri_print(PJSIP_URI_IN_FROMTO_HDR, dlg->remote.info->uri, buf, buflen); buf_copy = ast_strdupa(buf); ast_escape_quoted(buf_copy, buf, buflen); + } else if (!strcmp(type, "remote_tag")) { + ast_copy_pj_str(buf, &dlg->remote.info->tag, buflen); + buf_copy = ast_strdupa(buf); + ast_escape_quoted(buf_copy, buf, buflen); } else if (!strcmp(type, "t38state")) { ast_copy_string(buf, t38state_to_string[channel->session->t38state], buflen); } else if (!strcmp(type, "local_addr")) { |