[Asterisk-code-review] chan pjsip: Add Referred-By header to the PJSIP REFER packet. (asterisk[13])
Dan Cropp
asteriskteam at digium.com
Mon Oct 5 15:47:20 CDT 2015
Dan Cropp has uploaded a new change for review.
https://gerrit.asterisk.org/1377
Change subject: chan_pjsip: Add Referred-By header to the PJSIP REFER packet.
......................................................................
chan_pjsip: Add Referred-By header to the PJSIP REFER packet.
Some systems require the REFER packet to include a Referred-By header.
If the channel variable SIPREFERREDBYHDR is set, it passes that value as the
Referred-By header value. Otherwise, it adds the current dialog’s local info.
Reported by: Dan Cropp
Tested by: Dan Cropp
Change-Id: I3d17912ce548667edf53cb549e88a25475eda245
---
M channels/chan_pjsip.c
1 file changed, 9 insertions(+), 0 deletions(-)
git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/77/1377/1
diff --git a/channels/chan_pjsip.c b/channels/chan_pjsip.c
index d7e291d..b46c6c5 100644
--- a/channels/chan_pjsip.c
+++ b/channels/chan_pjsip.c
@@ -1386,6 +1386,8 @@
enum ast_control_transfer message = AST_TRANSFER_SUCCESS;
pj_str_t tmp;
pjsip_tx_data *packet;
+ const pj_str_t ref_by = { "Referred-By", 11 };
+ const char *ref_by_val;
if (pjsip_xfer_create_uac(session->inv_session->dlg, NULL, &sub) != PJ_SUCCESS) {
message = AST_TRANSFER_FAILED;
@@ -1402,6 +1404,13 @@
return;
}
+ ref_by_val = pbx_builtin_getvar_helper(session->channel, "SIPREFERREDBYHDR");
+ if (!ast_strlen_zero(ref_by_val)) {
+ ast_sip_add_header(packet, "Referred-By", ref_by_val);
+ } else {
+ ast_sip_add_header(packet, pj_strbuf(&ref_by), pj_strbuf(&session->inv_session->dlg->local.info_str));
+ }
+
pjsip_xfer_send_request(sub, packet);
ast_queue_control_data(session->channel, AST_CONTROL_TRANSFER, &message, sizeof(message));
}
--
To view, visit https://gerrit.asterisk.org/1377
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3d17912ce548667edf53cb549e88a25475eda245
Gerrit-PatchSet: 1
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-Owner: Dan Cropp <dan at amtelco.com>
More information about the asterisk-code-review
mailing list