Ignore:
Timestamp:
Sep 14, 2006 11:17:48 AM (18 years ago)
Author:
bennylp
Message:

Added --duration option in PJSUA to limit the maximum duration of calls. Also added pjsip_generic_string_hdr_init2() to initialize temporary SIP header that is allocated in the stack.

File:
1 edited

Legend:

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

    r713 r715  
    506506}; 
    507507 
     508 
     509PJ_DEF(void) pjsip_generic_string_hdr_init2(pjsip_generic_string_hdr *hdr, 
     510                                            pj_str_t *hname, 
     511                                            pj_str_t *hvalue) 
     512{ 
     513    init_hdr(hdr, PJSIP_H_OTHER, &generic_hdr_vptr); 
     514    if (hname) { 
     515        hdr->name = *hname; 
     516        hdr->sname = *hname; 
     517    } 
     518    if (hvalue) { 
     519        hdr->hvalue = *hvalue; 
     520    } else { 
     521        hdr->hvalue.ptr = NULL; 
     522        hdr->hvalue.slen = 0; 
     523    } 
     524} 
     525 
     526 
    508527PJ_DEF(pjsip_generic_string_hdr*)  
    509528pjsip_generic_string_hdr_init( pj_pool_t *pool, 
     
    513532{ 
    514533    pjsip_generic_string_hdr *hdr = mem; 
    515  
    516     init_hdr(hdr, PJSIP_H_OTHER, &generic_hdr_vptr); 
     534    pj_str_t dup_hname, dup_hval; 
     535 
    517536    if (hnames) { 
    518         pj_strdup(pool, &hdr->name, hnames); 
    519         hdr->sname = hdr->name; 
    520     } 
     537        pj_strdup(pool, &dup_hname, hnames); 
     538    } else { 
     539        dup_hname.slen = 0; 
     540    } 
     541 
    521542    if (hvalue) { 
    522         pj_strdup(pool, &hdr->hvalue, hvalue); 
     543        pj_strdup(pool, &dup_hval, hvalue); 
    523544    } else { 
    524         hdr->hvalue.ptr = NULL; 
    525         hdr->hvalue.slen = 0; 
    526     } 
    527  
     545        dup_hval.slen = 0; 
     546    } 
     547 
     548    pjsip_generic_string_hdr_init2(hdr, &dup_hname, &dup_hval); 
    528549    return hdr; 
    529550} 
Note: See TracChangeset for help on using the changeset viewer.