diff options
author | zuul <zuul@gerrit.asterisk.org> | 2016-06-21 15:05:35 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2016-06-21 15:05:35 -0500 |
commit | 9e0df5a1a719a52d9da970fb076f6d3ff31c8a0f (patch) | |
tree | c47deda9855a9cda164e661c66fcb53c304d3f45 | |
parent | 9e222efbf20f30a70a6ab9308fde79b5045f8f7b (diff) | |
parent | 596d0b0bc39a945490bc00ee90e406f42062a0b9 (diff) |
Merge "PJSIP: provide transport type with received messages"
-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 f72f3f015..b508a2a59 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); } |