[asterisk-dev] [svn-commits] mmichelson: branch 12 r399083 - in /branches/12: include/asterisk/ res/
    Joshua Colp 
    jcolp at digium.com
       
    Fri Sep 13 10:01:13 CDT 2013
    
    
  
Olle E. Johansson wrote:
>
> 13 sep 2013 kl. 16:49 skrev SVN commits to the Digium repositories
> <svn-commits at lists.digium.com <mailto:svn-commits at lists.digium.com>>:
>
>> +contact.slen = pj_ansi_snprintf(contact.ptr, PJSIP_MAX_URL_SIZE,
>> +"<%s:%s%.*s%s:%d%s%s>",
>> +(pjsip_transport_get_flag_from_type(type) & PJSIP_TRANSPORT_SECURE) ?
>> "sips" : "sip",
>> +(type & PJSIP_TRANSPORT_IPV6) ? "[" : "",
>> +(int)rdata->tp_info.transport->local_name.host.slen,
>> +rdata->tp_info.transport->local_name.host.ptr,
>> +(type & PJSIP_TRANSPORT_IPV6) ? "]" : "",
>> +rdata->tp_info.transport->local_name.port,
>> +(type != PJSIP_TRANSPORT_UDP && type != PJSIP_TRANSPORT_UDP6) ?
>> ";transport=" : "",
>> +(type != PJSIP_TRANSPORT_UDP && type != PJSIP_TRANSPORT_UDP6) ?
>> pjsip_transport_get_type_name(type) : "");
>> +
>
> Sorry for not being awake during the review. Obvious questions:
>
> - When do you add ;transport ?
> - When do you use sips: ?
I assume you mean the code since this can't be set by the user. 
Transports within pjsip have different properties about them - whether 
they are secure, whether they are TCP, UDP, TLS, etc. The code above 
uses these properties to know what to add and when. This code is based 
on code that already existed within the pjsua library itself.
-- 
Joshua Colp
Digium, Inc. | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at:  www.digium.com  & www.asterisk.org
    
    
More information about the asterisk-dev
mailing list