Ignore:
Timestamp:
Jun 26, 2007 12:25:11 AM (17 years ago)
Author:
bennylp
Message:

Ticket #342: added configuration to send compact form of SIP headers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsip/print_util.h

    r1240 r1389  
    102102typedef int   (*pjsip_hdr_print_fptr)(void *hdr, char *buf, pj_size_t len); 
    103103 
    104 extern const pj_str_t pjsip_hdr_names[]; 
     104typedef struct pjsip_hdr_name_info_t 
     105{ 
     106    char        *name; 
     107    unsigned     name_len; 
     108    char        *sname; 
     109} pjsip_hdr_name_info_t; 
     110 
     111extern const pjsip_hdr_name_info_t pjsip_hdr_names[]; 
    105112 
    106113PJ_INLINE(void) init_hdr(void *hptr, pjsip_hdr_e htype, void *vptr) 
     
    108115    pjsip_hdr *hdr = (pjsip_hdr*) hptr; 
    109116    hdr->type = htype; 
    110     hdr->name = hdr->sname = pjsip_hdr_names[htype]; 
     117    hdr->name.ptr = pjsip_hdr_names[htype].name; 
     118    hdr->name.slen = pjsip_hdr_names[htype].name_len; 
     119    if (pjsip_hdr_names[htype].sname) { 
     120        hdr->sname.ptr = pjsip_hdr_names[htype].sname; 
     121        hdr->sname.slen = 1; 
     122    } else { 
     123        hdr->sname = hdr->name; 
     124    } 
    111125    hdr->vptr = (pjsip_hdr_vptr*) vptr; 
    112126    pj_list_init(hdr); 
Note: See TracChangeset for help on using the changeset viewer.