Ignore:
Timestamp:
May 1, 2007 4:54:54 PM (17 years ago)
Author:
bennylp
Message:

PJSDP port to Symbian

File:
1 edited

Legend:

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

    r1026 r1240  
    7070        return PJ_ENOMEM; 
    7171 
    72     dlg = pj_pool_zalloc(pool, sizeof(pjsip_dialog)); 
     72    dlg = PJ_POOL_ZALLOC_T(pool, pjsip_dialog); 
    7373    PJ_ASSERT_RETURN(dlg != NULL, PJ_ENOMEM); 
    7474 
     
    155155            param->value.ptr[param->value.slen] = '\0'; 
    156156 
    157             hdr = pjsip_parse_hdr(dlg->pool, &param->name, param->value.ptr, 
     157            hdr = (pjsip_hdr*) 
     158                  pjsip_parse_hdr(dlg->pool, &param->name, param->value.ptr, 
    158159                                  param->value.slen, NULL); 
    159160 
     
    223224        PJSIP_URI_SCHEME_IS_SIPS(dlg->remote.info->uri)) 
    224225    { 
    225         pjsip_sip_uri *sip_uri = pjsip_uri_get_uri(dlg->remote.info->uri); 
     226        pjsip_sip_uri *sip_uri = (pjsip_sip_uri *)  
     227                                 pjsip_uri_get_uri(dlg->remote.info->uri); 
    226228        if (!pj_list_empty(&sip_uri->header_param)) { 
    227229            pj_str_t tmp; 
     
    231233 
    232234            /* Print URI */ 
    233             tmp.ptr = pj_pool_alloc(dlg->pool, dlg->remote.info_str.slen); 
     235            tmp.ptr = (char*) pj_pool_alloc(dlg->pool,  
     236                                            dlg->remote.info_str.slen); 
    234237            tmp.slen = pjsip_uri_print(PJSIP_URI_IN_FROMTO_HDR, 
    235238                                       sip_uri, tmp.ptr,  
     
    331334     * both local and remote URI. 
    332335     */ 
    333     tmp.ptr = pj_pool_alloc(rdata->tp_info.pool, TMP_LEN); 
     336    tmp.ptr = (char*) pj_pool_alloc(rdata->tp_info.pool, TMP_LEN); 
    334337 
    335338    /* Init local info from the To header. */ 
    336     dlg->local.info = pjsip_hdr_clone(dlg->pool, rdata->msg_info.to); 
     339    dlg->local.info = (pjsip_fromto_hdr*) 
     340                      pjsip_hdr_clone(dlg->pool, rdata->msg_info.to); 
    337341    pjsip_fromto_hdr_set_from(dlg->local.info); 
    338342 
     
    389393 
    390394    /* Init remote info from the From header. */ 
    391     dlg->remote.info = pjsip_hdr_clone(dlg->pool, rdata->msg_info.from); 
     395    dlg->remote.info = (pjsip_fromto_hdr*)  
     396                       pjsip_hdr_clone(dlg->pool, rdata->msg_info.from); 
    392397    pjsip_fromto_hdr_set_to(dlg->remote.info); 
    393398 
     
    406411 
    407412    /* Init remote's contact from Contact header. */ 
    408     contact_hdr = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     413    contact_hdr = (pjsip_hdr*) 
     414                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    409415                                     NULL); 
    410416    if (!contact_hdr) { 
     
    412418        goto on_error; 
    413419    } 
    414     dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact_hdr); 
     420    dlg->remote.contact = (pjsip_contact_hdr*)  
     421                          pjsip_hdr_clone(dlg->pool, contact_hdr); 
    415422 
    416423    /* Init remote's CSeq from CSeq header */ 
     
    432439 
    433440    /* Call-ID */ 
    434     dlg->call_id = pjsip_hdr_clone(dlg->pool, rdata->msg_info.cid); 
     441    dlg->call_id = (pjsip_cid_hdr*)  
     442                   pjsip_hdr_clone(dlg->pool, rdata->msg_info.cid); 
    435443 
    436444    /* Route set.  
     
    447455 
    448456        /* Clone the Record-Route, change the type to Route header. */ 
    449         route = pjsip_hdr_clone(dlg->pool, rr); 
     457        route = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, rr); 
    450458        pjsip_routing_hdr_set_route(route); 
    451459 
     
    457465        if (rr == (void*)&rdata->msg_info.msg->hdr) 
    458466            break; 
    459         rr = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_RECORD_ROUTE, rr); 
     467        rr = (pjsip_route_hdr*) pjsip_msg_find_hdr(rdata->msg_info.msg,  
     468                                                   PJSIP_H_RECORD_ROUTE, rr); 
    460469    } 
    461470 
     
    570579 
    571580    /* Clone remote target. */ 
    572     dlg->target = pjsip_uri_clone(dlg->pool, first_dlg->target); 
     581    dlg->target = (pjsip_uri*) pjsip_uri_clone(dlg->pool, first_dlg->target); 
    573582 
    574583    /* Clone local info. */ 
    575     dlg->local.info = pjsip_hdr_clone(dlg->pool, first_dlg->local.info); 
     584    dlg->local.info = (pjsip_fromto_hdr*)  
     585                      pjsip_hdr_clone(dlg->pool, first_dlg->local.info); 
    576586 
    577587    /* Clone local tag. */ 
     
    584594 
    585595    /* Clone local Contact. */ 
    586     dlg->local.contact = pjsip_hdr_clone(dlg->pool, first_dlg->local.contact); 
     596    dlg->local.contact = (pjsip_contact_hdr*)  
     597                         pjsip_hdr_clone(dlg->pool, first_dlg->local.contact); 
    587598 
    588599    /* Clone remote info. */ 
    589     dlg->remote.info = pjsip_hdr_clone(dlg->pool, first_dlg->remote.info); 
     600    dlg->remote.info = (pjsip_fromto_hdr*)  
     601                       pjsip_hdr_clone(dlg->pool, first_dlg->remote.info); 
    590602 
    591603    /* Set remote tag from the response. */ 
     
    611623 
    612624    /* Clone Call-ID header. */ 
    613     dlg->call_id = pjsip_hdr_clone(dlg->pool, first_dlg->call_id); 
     625    dlg->call_id = (pjsip_cid_hdr*)  
     626                   pjsip_hdr_clone(dlg->pool, first_dlg->call_id); 
    614627 
    615628    /* Duplicate Route-Set. */ 
     
    619632        pjsip_route_hdr *h; 
    620633 
    621         h = pjsip_hdr_clone(dlg->pool, r); 
     634        h = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 
    622635        pj_list_push_back(&dlg->route_set, h); 
    623636 
     
    721734        pjsip_route_hdr *new_r; 
    722735 
    723         new_r = pjsip_hdr_clone(dlg->pool, r); 
     736        new_r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 
    724737        pj_list_push_back(&dlg->route_set, new_r); 
    725738 
     
    980993    for (; route != end_list; route = route->next ) { 
    981994        pjsip_route_hdr *r; 
    982         r = pjsip_hdr_shallow_clone( tdata->pool, route ); 
     995        r = (pjsip_route_hdr*) pjsip_hdr_shallow_clone( tdata->pool, route ); 
    983996        pjsip_routing_hdr_set_route(r); 
    984997        pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)r); 
     
    11771190                pjsip_msg_find_hdr_by_name(tdata->msg, &hcontact, NULL) == 0)  
    11781191            { 
    1179                 hdr = pjsip_hdr_clone(tdata->pool, dlg->local.contact); 
     1192                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool,  
     1193                                                   dlg->local.contact); 
    11801194                pjsip_msg_add_hdr(tdata->msg, hdr); 
    11811195            } 
     
    11891203                                               PJSIP_H_ALLOW, NULL); 
    11901204            if (c_hdr) { 
    1191                 hdr = pjsip_hdr_clone(tdata->pool, c_hdr); 
     1205                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 
    11921206                pjsip_msg_add_hdr(tdata->msg, hdr); 
    11931207            } 
     
    12011215                                               PJSIP_H_SUPPORTED, NULL); 
    12021216            if (c_hdr) { 
    1203                 hdr = pjsip_hdr_clone(tdata->pool, c_hdr); 
     1217                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 
    12041218                pjsip_msg_add_hdr(tdata->msg, hdr); 
    12051219            } 
     
    12861300     * 180 and then 302, the Contact in 302 will not get updated). 
    12871301     */ 
    1288     hdr = pjsip_msg_find_hdr(tdata->msg, PJSIP_H_CONTACT, NULL); 
     1302    hdr = (pjsip_hdr*) pjsip_msg_find_hdr(tdata->msg, PJSIP_H_CONTACT, NULL); 
    12891303    if (hdr) 
    12901304        pj_list_erase(hdr); 
     
    13991413        while (hdr != hdr_list) { 
    14001414            pjsip_msg_add_hdr(tdata->msg, 
    1401                               pjsip_hdr_clone(tdata->pool, hdr)); 
     1415                              (pjsip_hdr*)pjsip_hdr_clone(tdata->pool, hdr)); 
    14021416            hdr = hdr->next; 
    14031417        } 
     
    15271541        if (hdr->type == PJSIP_H_RECORD_ROUTE) { 
    15281542            pjsip_route_hdr *r; 
    1529             r = pjsip_hdr_clone(dlg->pool, hdr); 
     1543            r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, hdr); 
    15301544            pjsip_routing_hdr_set_route(r); 
    15311545            pj_list_push_back(&dlg->route_set, r); 
     
    15991613         * field of the response. 
    16001614         */ 
    1601         contact = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     1615        contact = (pjsip_contact_hdr*) 
     1616                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    16021617                                     NULL); 
    16031618        if (contact) { 
    1604             dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact); 
     1619            dlg->remote.contact = (pjsip_contact_hdr*)  
     1620                                  pjsip_hdr_clone(dlg->pool, contact); 
    16051621            dlg->target = dlg->remote.contact->uri; 
    16061622        } 
     
    16431659        pjsip_contact_hdr *contact; 
    16441660 
    1645         contact = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    1646                                      NULL); 
     1661        contact = (pjsip_contact_hdr*) pjsip_msg_find_hdr(rdata->msg_info.msg, 
     1662                                                          PJSIP_H_CONTACT,  
     1663                                                          NULL); 
    16471664        if (contact) { 
    1648             dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact); 
     1665            dlg->remote.contact = (pjsip_contact_hdr*)  
     1666                                  pjsip_hdr_clone(dlg->pool, contact); 
    16491667            dlg->target = dlg->remote.contact->uri; 
    16501668        } 
Note: See TracChangeset for help on using the changeset viewer.