Ignore:
Timestamp:
Oct 12, 2010 11:35:55 AM (14 years ago)
Author:
bennylp
Message:

Closed #1146: support for multipart message bodies in incoming NOTIFY requests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsip-simple/presence_body.c

    r3255 r3337  
    200200                                           pjsip_pres_status *pres_status) 
    201201{ 
     202    return pjsip_pres_parse_pidf2((char*)rdata->msg_info.msg->body->data, 
     203                                  rdata->msg_info.msg->body->len, 
     204                                  pool, pres_status); 
     205} 
     206 
     207PJ_DEF(pj_status_t) pjsip_pres_parse_pidf2(char *body, unsigned body_len, 
     208                                           pj_pool_t *pool, 
     209                                           pjsip_pres_status *pres_status) 
     210{ 
    202211    pjpidf_pres *pidf; 
    203212    pjpidf_tuple *pidf_tuple; 
    204213 
    205     pidf = pjpidf_parse(rdata->tp_info.pool,  
    206                         (char*)rdata->msg_info.msg->body->data, 
    207                         rdata->msg_info.msg->body->len); 
     214    pidf = pjpidf_parse(pool, body, body_len); 
    208215    if (pidf == NULL) 
    209216        return PJSIP_SIMPLE_EBADPIDF; 
     
    252259                                           pjsip_pres_status *pres_status) 
    253260{ 
     261    return pjsip_pres_parse_xpidf2((char*)rdata->msg_info.msg->body->data, 
     262                                   rdata->msg_info.msg->body->len, 
     263                                   pool, pres_status); 
     264} 
     265 
     266PJ_DEF(pj_status_t) pjsip_pres_parse_xpidf2(char *body, unsigned body_len, 
     267                                            pj_pool_t *pool, 
     268                                            pjsip_pres_status *pres_status) 
     269{ 
    254270    pjxpidf_pres *xpidf; 
    255271 
    256     xpidf = pjxpidf_parse(rdata->tp_info.pool,  
    257                           (char*)rdata->msg_info.msg->body->data, 
    258                           rdata->msg_info.msg->body->len); 
     272    xpidf = pjxpidf_parse(pool, body, body_len); 
    259273    if (xpidf == NULL) 
    260274        return PJSIP_SIMPLE_EBADXPIDF; 
Note: See TracChangeset for help on using the changeset viewer.