Ignore:
Timestamp:
Oct 29, 2006 6:13:13 PM (17 years ago)
Author:
bennylp
Message:

Another Symbian commit, ported all PJSIP libraries and sipstateless runs without crashes (still no SIP message though)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/symbian/pjsip/src/pjsip/sip_dialog.c

    r446 r789  
    7070        return PJ_ENOMEM; 
    7171 
    72     dlg = pj_pool_zalloc(pool, sizeof(pjsip_dialog)); 
     72    dlg = (pjsip_dialog*)pj_pool_zalloc(pool, sizeof(pjsip_dialog)); 
    7373    PJ_ASSERT_RETURN(dlg != NULL, PJ_ENOMEM); 
    7474 
     
    145145            pjsip_hdr *hdr; 
    146146 
    147             hdr = pjsip_parse_hdr(dlg->pool, &param->name, param->value.ptr, 
     147            hdr = (pjsip_hdr *) 
     148                  pjsip_parse_hdr(dlg->pool, &param->name, param->value.ptr, 
    148149                                  param->value.slen, NULL); 
    149150            if (hdr == NULL) { 
     
    290291     * both local and remote URI. 
    291292     */ 
    292     tmp.ptr = pj_pool_alloc(rdata->tp_info.pool, TMP_LEN); 
     293    tmp.ptr = (char*)pj_pool_alloc(rdata->tp_info.pool, TMP_LEN); 
    293294 
    294295    /* Init local info from the To header. */ 
    295     dlg->local.info = pjsip_hdr_clone(dlg->pool, rdata->msg_info.to); 
     296    dlg->local.info = (pjsip_to_hdr*) 
     297                      pjsip_hdr_clone(dlg->pool, rdata->msg_info.to); 
    296298    pjsip_fromto_hdr_set_from(dlg->local.info); 
    297299 
     
    348350 
    349351    /* Init remote info from the From header. */ 
    350     dlg->remote.info = pjsip_hdr_clone(dlg->pool, rdata->msg_info.from); 
     352    dlg->remote.info = (pjsip_from_hdr*) 
     353                       pjsip_hdr_clone(dlg->pool, rdata->msg_info.from); 
    351354    pjsip_fromto_hdr_set_to(dlg->remote.info); 
    352355 
     
    365368 
    366369    /* Init remote's contact from Contact header. */ 
    367     contact_hdr = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     370    contact_hdr = (pjsip_hdr*) 
     371                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    368372                                     NULL); 
    369373    if (!contact_hdr) { 
     
    371375        goto on_error; 
    372376    } 
    373     dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact_hdr); 
     377    dlg->remote.contact = (pjsip_contact_hdr*) 
     378                          pjsip_hdr_clone(dlg->pool, contact_hdr); 
    374379 
    375380    /* Init remote's CSeq from CSeq header */ 
     
    391396 
    392397    /* Call-ID */ 
    393     dlg->call_id = pjsip_hdr_clone(dlg->pool, rdata->msg_info.cid); 
     398    dlg->call_id = (pjsip_cid_hdr*) 
     399                   pjsip_hdr_clone(dlg->pool, rdata->msg_info.cid); 
    394400 
    395401    /* Route set.  
     
    406412 
    407413        /* Clone the Record-Route, change the type to Route header. */ 
    408         route = pjsip_hdr_clone(dlg->pool, rr); 
     414        route = (pjsip_route_hdr*)pjsip_hdr_clone(dlg->pool, rr); 
    409415        pjsip_routing_hdr_set_route(route); 
    410416 
     
    416422        if (rr == (pjsip_rr_hdr*)&rdata->msg_info.msg->hdr) 
    417423            break; 
    418         rr = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_RECORD_ROUTE, rr); 
     424        rr = (pjsip_route_hdr*) 
     425             pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_RECORD_ROUTE, rr); 
    419426    } 
    420427 
     
    501508 
    502509    /* Clone remote target. */ 
    503     dlg->target = pjsip_uri_clone(dlg->pool, first_dlg->target); 
     510    dlg->target = (pjsip_uri*) pjsip_uri_clone(dlg->pool, first_dlg->target); 
    504511 
    505512    /* Clone local info. */ 
    506     dlg->local.info = pjsip_hdr_clone(dlg->pool, first_dlg->local.info); 
     513    dlg->local.info = (pjsip_fromto_hdr*) 
     514                      pjsip_hdr_clone(dlg->pool, first_dlg->local.info); 
    507515 
    508516    /* Clone local tag. */ 
     
    515523 
    516524    /* Clone local Contact. */ 
    517     dlg->local.contact = pjsip_hdr_clone(dlg->pool, first_dlg->local.contact); 
     525    dlg->local.contact = (pjsip_contact_hdr*) 
     526                         pjsip_hdr_clone(dlg->pool, first_dlg->local.contact); 
    518527 
    519528    /* Clone remote info. */ 
    520     dlg->remote.info = pjsip_hdr_clone(dlg->pool, first_dlg->remote.info); 
     529    dlg->remote.info = (pjsip_fromto_hdr*) 
     530                       pjsip_hdr_clone(dlg->pool, first_dlg->remote.info); 
    521531 
    522532    /* Set remote tag from the response. */ 
     
    542552 
    543553    /* Clone Call-ID header. */ 
    544     dlg->call_id = pjsip_hdr_clone(dlg->pool, first_dlg->call_id); 
     554    dlg->call_id = (pjsip_cid_hdr*) 
     555                   pjsip_hdr_clone(dlg->pool, first_dlg->call_id); 
    545556 
    546557    /* Duplicate Route-Set. */ 
     
    550561        pjsip_route_hdr *h; 
    551562 
    552         h = pjsip_hdr_clone(dlg->pool, r); 
     563        h = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 
    553564        pj_list_push_back(&dlg->route_set, h); 
    554565 
     
    653664        pjsip_route_hdr *new_r; 
    654665 
    655         new_r = pjsip_hdr_clone(dlg->pool, r); 
     666        new_r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 
    656667        pj_list_push_back(&dlg->route_set, new_r); 
    657668 
     
    860871    for (; route != end_list; route = route->next ) { 
    861872        pjsip_route_hdr *r; 
    862         r = pjsip_hdr_shallow_clone( tdata->pool, route ); 
     873        r = (pjsip_route_hdr*) pjsip_hdr_shallow_clone( tdata->pool, route ); 
    863874        pjsip_routing_hdr_set_route(r); 
    864875        pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)r); 
     
    10411052            /* Add contact header only if one is not present. */ 
    10421053            if (pjsip_msg_find_hdr(tdata->msg, PJSIP_H_CONTACT, NULL) == 0) { 
    1043                 hdr = pjsip_hdr_clone(tdata->pool, dlg->local.contact); 
     1054                hdr = (pjsip_hdr*)  
     1055                      pjsip_hdr_clone(tdata->pool, dlg->local.contact); 
    10441056                pjsip_msg_add_hdr(tdata->msg, hdr); 
    10451057            } 
     
    10531065                                               PJSIP_H_ALLOW, NULL); 
    10541066            if (c_hdr) { 
    1055                 hdr = pjsip_hdr_clone(tdata->pool, c_hdr); 
     1067                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 
    10561068                pjsip_msg_add_hdr(tdata->msg, hdr); 
    10571069            } 
     
    10651077                                               PJSIP_H_SUPPORTED, NULL); 
    10661078            if (c_hdr) { 
    1067                 hdr = pjsip_hdr_clone(tdata->pool, c_hdr); 
     1079                hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 
    10681080                pjsip_msg_add_hdr(tdata->msg, hdr); 
    10691081            } 
     
    12381250        while (hdr != hdr_list) { 
    12391251            pjsip_msg_add_hdr(tdata->msg, 
    1240                               pjsip_hdr_clone(tdata->pool, hdr)); 
     1252                              (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, hdr)); 
    12411253            hdr = hdr->next; 
    12421254        } 
     
    13871399            if (hdr->type == PJSIP_H_RECORD_ROUTE) { 
    13881400                pjsip_route_hdr *r; 
    1389                 r = pjsip_hdr_clone(dlg->pool, hdr); 
     1401                r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, hdr); 
    13901402                pjsip_routing_hdr_set_route(r); 
    13911403                pj_list_push_back(&dlg->route_set, r); 
     
    13961408         * field of the response. 
    13971409         */ 
    1398         contact = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     1410        contact = (pjsip_contact_hdr*)  
     1411                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    13991412                                     NULL); 
    14001413        if (contact) { 
    1401             dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact); 
     1414            dlg->remote.contact = (pjsip_contact_hdr*) 
     1415                                  pjsip_hdr_clone(dlg->pool, contact); 
    14021416            dlg->target = dlg->remote.contact->uri; 
    14031417        } 
     
    14141428        pjsip_contact_hdr *contact; 
    14151429 
    1416         contact = pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
     1430        contact = (pjsip_contact_hdr*)  
     1431                  pjsip_msg_find_hdr(rdata->msg_info.msg, PJSIP_H_CONTACT,  
    14171432                                     NULL); 
    14181433        if (contact) { 
    1419             dlg->remote.contact = pjsip_hdr_clone(dlg->pool, contact); 
     1434            dlg->remote.contact = (pjsip_contact_hdr*)  
     1435                                  pjsip_hdr_clone(dlg->pool, contact); 
    14201436            dlg->target = dlg->remote.contact->uri; 
    14211437        } 
Note: See TracChangeset for help on using the changeset viewer.