Changeset 265 for pjproject


Ignore:
Timestamp:
Mar 2, 2006 9:14:16 PM (19 years ago)
Author:
bennylp
Message:

Added optional header and body in pjsip_dlg_respond

Location:
pjproject/trunk/pjsip
Files:
2 edited

Legend:

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

    r212 r265  
    322322/** 
    323323 * This composite function sends response message statefully to an incoming 
    324  * request message. 
    325  * 
    326  * @param endpt     The endpoint instance. 
     324 * request message inside dialog. 
     325 * 
     326 * @param dlg       The endpoint instance. 
    327327 * @param rdata     The incoming request message. 
    328328 * @param st_code   Status code of the response. 
     
    337337                                        pjsip_rx_data *rdata, 
    338338                                        int st_code, 
    339                                         const pj_str_t *st_text); 
     339                                        const pj_str_t *st_text, 
     340                                        const pjsip_hdr *hdr_list, 
     341                                        const pjsip_msg_body *body ); 
    340342 
    341343/*  
  • pjproject/trunk/pjsip/src/pjsip/sip_dialog.c

    r227 r265  
    11951195                                        pjsip_rx_data *rdata, 
    11961196                                        int st_code, 
    1197                                         const pj_str_t *st_text ) 
     1197                                        const pj_str_t *st_text, 
     1198                                        const pjsip_hdr *hdr_list, 
     1199                                        const pjsip_msg_body *body ) 
    11981200{ 
    11991201    pj_status_t status; 
     
    12141216    if (status != PJ_SUCCESS) 
    12151217        return status; 
     1218 
     1219    /* Add additional header, if any */ 
     1220    if (hdr_list) { 
     1221        const pjsip_hdr *hdr; 
     1222 
     1223        hdr = hdr_list->next; 
     1224        while (hdr != hdr_list) { 
     1225            pjsip_msg_add_hdr(tdata->msg, 
     1226                              pjsip_hdr_clone(tdata->pool, hdr)); 
     1227            hdr = hdr->next; 
     1228        } 
     1229    } 
     1230 
     1231    /* Add the message body, if any. */ 
     1232    if (body) { 
     1233        tdata->msg->body = pjsip_msg_body_clone( tdata->pool, body); 
     1234    } 
    12161235 
    12171236    /* Send the response. */ 
Note: See TracChangeset for help on using the changeset viewer.