diff options
author | Joshua Colp <jcolp@digium.com> | 2016-06-21 15:24:59 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2016-06-21 15:24:59 -0500 |
commit | d19169396c12bb069dbb634345612230045427ce (patch) | |
tree | 976d963a2eadf7df143a258991d415feb49c24f3 | |
parent | cbfa9f771e0756a4c8f76b68d65a936af2a55ace (diff) | |
parent | 69d58a1e377938e5236f51200e222eb219739441 (diff) |
Merge "PJSIP: provide transport type with received messages" into 13
-rw-r--r-- | res/res_pjsip_messaging.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/res/res_pjsip_messaging.c b/res/res_pjsip_messaging.c index 596223293..594c0fdac 100644 --- a/res/res_pjsip_messaging.c +++ b/res/res_pjsip_messaging.c @@ -476,6 +476,24 @@ static enum pjsip_status_code rx_data_to_ast_msg(pjsip_rx_data *rdata, struct as field = pj_sockaddr_print(&rdata->pkt_info.src_addr, buf, sizeof(buf) - 1, 1); res |= ast_msg_set_var(msg, "PJSIP_RECVADDR", field); + switch (rdata->tp_info.transport->key.type) { + case PJSIP_TRANSPORT_UDP: + case PJSIP_TRANSPORT_UDP6: + field = "udp"; + break; + case PJSIP_TRANSPORT_TCP: + case PJSIP_TRANSPORT_TCP6: + field = "tcp"; + break; + case PJSIP_TRANSPORT_TLS: + case PJSIP_TRANSPORT_TLS6: + field = "tls"; + break; + default: + field = rdata->tp_info.transport->type_name; + } + ast_msg_set_var(msg, "PJSIP_TRANSPORT", field); + if (print_body(rdata, buf, sizeof(buf) - 1) > 0) { res |= ast_msg_set_body(msg, "%s", buf); } |