Changeset 1240 for pjproject/trunk/pjsip/src/pjsip/sip_dialog.c
- Timestamp:
- May 1, 2007 4:54:54 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_dialog.c
r1026 r1240 70 70 return PJ_ENOMEM; 71 71 72 dlg = pj_pool_zalloc(pool, sizeof(pjsip_dialog));72 dlg = PJ_POOL_ZALLOC_T(pool, pjsip_dialog); 73 73 PJ_ASSERT_RETURN(dlg != NULL, PJ_ENOMEM); 74 74 … … 155 155 param->value.ptr[param->value.slen] = '\0'; 156 156 157 hdr = pjsip_parse_hdr(dlg->pool, ¶m->name, param->value.ptr, 157 hdr = (pjsip_hdr*) 158 pjsip_parse_hdr(dlg->pool, ¶m->name, param->value.ptr, 158 159 param->value.slen, NULL); 159 160 … … 223 224 PJSIP_URI_SCHEME_IS_SIPS(dlg->remote.info->uri)) 224 225 { 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); 226 228 if (!pj_list_empty(&sip_uri->header_param)) { 227 229 pj_str_t tmp; … … 231 233 232 234 /* 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); 234 237 tmp.slen = pjsip_uri_print(PJSIP_URI_IN_FROMTO_HDR, 235 238 sip_uri, tmp.ptr, … … 331 334 * both local and remote URI. 332 335 */ 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); 334 337 335 338 /* 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); 337 341 pjsip_fromto_hdr_set_from(dlg->local.info); 338 342 … … 389 393 390 394 /* 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); 392 397 pjsip_fromto_hdr_set_to(dlg->remote.info); 393 398 … … 406 411 407 412 /* 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, 409 415 NULL); 410 416 if (!contact_hdr) { … … 412 418 goto on_error; 413 419 } 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); 415 422 416 423 /* Init remote's CSeq from CSeq header */ … … 432 439 433 440 /* 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); 435 443 436 444 /* Route set. … … 447 455 448 456 /* 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); 450 458 pjsip_routing_hdr_set_route(route); 451 459 … … 457 465 if (rr == (void*)&rdata->msg_info.msg->hdr) 458 466 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); 460 469 } 461 470 … … 570 579 571 580 /* 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); 573 582 574 583 /* 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); 576 586 577 587 /* Clone local tag. */ … … 584 594 585 595 /* 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); 587 598 588 599 /* 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); 590 602 591 603 /* Set remote tag from the response. */ … … 611 623 612 624 /* 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); 614 627 615 628 /* Duplicate Route-Set. */ … … 619 632 pjsip_route_hdr *h; 620 633 621 h = pjsip_hdr_clone(dlg->pool, r);634 h = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 622 635 pj_list_push_back(&dlg->route_set, h); 623 636 … … 721 734 pjsip_route_hdr *new_r; 722 735 723 new_r = pjsip_hdr_clone(dlg->pool, r);736 new_r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, r); 724 737 pj_list_push_back(&dlg->route_set, new_r); 725 738 … … 980 993 for (; route != end_list; route = route->next ) { 981 994 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 ); 983 996 pjsip_routing_hdr_set_route(r); 984 997 pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)r); … … 1177 1190 pjsip_msg_find_hdr_by_name(tdata->msg, &hcontact, NULL) == 0) 1178 1191 { 1179 hdr = pjsip_hdr_clone(tdata->pool, dlg->local.contact); 1192 hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, 1193 dlg->local.contact); 1180 1194 pjsip_msg_add_hdr(tdata->msg, hdr); 1181 1195 } … … 1189 1203 PJSIP_H_ALLOW, NULL); 1190 1204 if (c_hdr) { 1191 hdr = pjsip_hdr_clone(tdata->pool, c_hdr);1205 hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 1192 1206 pjsip_msg_add_hdr(tdata->msg, hdr); 1193 1207 } … … 1201 1215 PJSIP_H_SUPPORTED, NULL); 1202 1216 if (c_hdr) { 1203 hdr = pjsip_hdr_clone(tdata->pool, c_hdr);1217 hdr = (pjsip_hdr*) pjsip_hdr_clone(tdata->pool, c_hdr); 1204 1218 pjsip_msg_add_hdr(tdata->msg, hdr); 1205 1219 } … … 1286 1300 * 180 and then 302, the Contact in 302 will not get updated). 1287 1301 */ 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); 1289 1303 if (hdr) 1290 1304 pj_list_erase(hdr); … … 1399 1413 while (hdr != hdr_list) { 1400 1414 pjsip_msg_add_hdr(tdata->msg, 1401 pjsip_hdr_clone(tdata->pool, hdr));1415 (pjsip_hdr*)pjsip_hdr_clone(tdata->pool, hdr)); 1402 1416 hdr = hdr->next; 1403 1417 } … … 1527 1541 if (hdr->type == PJSIP_H_RECORD_ROUTE) { 1528 1542 pjsip_route_hdr *r; 1529 r = pjsip_hdr_clone(dlg->pool, hdr);1543 r = (pjsip_route_hdr*) pjsip_hdr_clone(dlg->pool, hdr); 1530 1544 pjsip_routing_hdr_set_route(r); 1531 1545 pj_list_push_back(&dlg->route_set, r); … … 1599 1613 * field of the response. 1600 1614 */ 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, 1602 1617 NULL); 1603 1618 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); 1605 1621 dlg->target = dlg->remote.contact->uri; 1606 1622 } … … 1643 1659 pjsip_contact_hdr *contact; 1644 1660 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); 1647 1664 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); 1649 1667 dlg->target = dlg->remote.contact->uri; 1650 1668 }
Note: See TracChangeset
for help on using the changeset viewer.