mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-07-04 14:38:35 +00:00
add sip_via_protocol variable and cleanup code
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9923 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
cb970d8fba
commit
6c35e3cd4a
@ -3519,6 +3519,10 @@ void sofia_handle_sip_i_invite(nua_t *nua, sofia_profile_t *profile, nua_handle_
|
|||||||
switch_channel_set_variable(channel, "sip_received_port", tmp);
|
switch_channel_set_variable(channel, "sip_received_port", tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (sip->sip_via) {
|
||||||
|
switch_channel_set_variable(channel, "sip_via_protocol", sofia_glue_transport2str(sofia_glue_via2transport(sip->sip_via)));
|
||||||
|
}
|
||||||
|
|
||||||
if (*key != '\0') {
|
if (*key != '\0') {
|
||||||
tech_pvt->key = switch_core_session_strdup(session, key);
|
tech_pvt->key = switch_core_session_strdup(session, key);
|
||||||
}
|
}
|
||||||
|
@ -676,15 +676,10 @@ sofia_transport_t sofia_glue_url2transport(const url_t *url)
|
|||||||
sofia_transport_t sofia_glue_via2transport(const sip_via_t *via)
|
sofia_transport_t sofia_glue_via2transport(const sip_via_t *via)
|
||||||
{
|
{
|
||||||
char *ptr = NULL;
|
char *ptr = NULL;
|
||||||
int tls = 0;
|
|
||||||
|
|
||||||
if (!via || !via->v_protocol)
|
if (!via || !via->v_protocol)
|
||||||
return SOFIA_TRANSPORT_UNKNOWN;
|
return SOFIA_TRANSPORT_UNKNOWN;
|
||||||
|
|
||||||
if (!strncasecmp(via->v_protocol, "sips", 4)) {
|
|
||||||
tls++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((ptr = strrchr(via->v_protocol, '/'))) {
|
if ((ptr = strrchr(via->v_protocol, '/'))) {
|
||||||
ptr++;
|
ptr++;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user