Ignore:
Timestamp:
Mar 19, 2013 7:39:25 AM (11 years ago)
Author:
nanang
Message:

Close #1645: Added run-time setting 'pjsip_cfg()->req_has_via_alias' and compile-time setting 'PJSIP_REQ_HAS_VIA_ALIAS', the default value is PJ_TRUE.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip/sip_util.c

    r4173 r4442  
    12011201        } 
    12021202        via->rport_param = pjsip_cfg()->endpt.disable_rport ? -1 : 0; 
     1203 
     1204        /* Add/remove "alias" param to/from Via header on connection  
     1205         * oriented/less transport, if configured. 
     1206         */ 
     1207        if (pjsip_cfg()->endpt.req_has_via_alias && 
     1208            tdata->msg->type == PJSIP_REQUEST_MSG) 
     1209        { 
     1210            const pj_str_t ALIAS_STR = {"alias", 5}; 
     1211            pjsip_param *alias_param; 
     1212            pj_bool_t is_datagram; 
     1213 
     1214            alias_param = pjsip_param_find(&via->other_param, &ALIAS_STR); 
     1215            is_datagram = (stateless_data->cur_transport->flag &  
     1216                           PJSIP_TRANSPORT_DATAGRAM); 
     1217            if (!is_datagram && !alias_param) { 
     1218                alias_param = PJ_POOL_ZALLOC_T(tdata->pool, pjsip_param); 
     1219                alias_param->name = ALIAS_STR; 
     1220                pj_list_push_back(&via->other_param, alias_param); 
     1221            } else if (is_datagram && alias_param) { 
     1222                pj_list_erase(alias_param); 
     1223            } 
     1224        } 
    12031225 
    12041226        pjsip_tx_data_invalidate_msg(tdata); 
Note: See TracChangeset for help on using the changeset viewer.