Changeset 2859 for pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c
- Timestamp:
- Aug 11, 2009 4:26:20 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c
r2858 r2859 485 485 pjsip_msg *msg = rdata->msg_info.msg; 486 486 pj_status_t status; 487 pjsip_status_code st_code; 487 488 488 489 dlg = pjsip_rdata_get_dlg(rdata); … … 513 514 514 515 /* Pass response to timer session module */ 515 status = pjsip_timer_process_resp(inv, rdata );516 status = pjsip_timer_process_resp(inv, rdata, &st_code); 516 517 if (status != PJ_SUCCESS) { 517 518 pjsip_event e; … … 521 522 inv_send_ack(inv, &e); 522 523 523 status = pjsip_inv_end_session(inv, PJSIP_ERRNO_TO_SIP_STATUS(status), 524 NULL, &tdata); 524 status = pjsip_inv_end_session(inv, st_code, NULL, &tdata); 525 525 if (tdata && status == PJ_SUCCESS) 526 526 pjsip_inv_send_msg(inv, tdata); … … 975 975 if ( ((*options & PJSIP_INV_REQUIRE_100REL)!=0 && 976 976 (rem_option & PJSIP_INV_SUPPORT_100REL)==0) || 977 ((*options & PJSIP_INV_REQUIRE_ 100REL)!=0 &&978 (rem_option & PJSIP_INV_SUPPORT_ 100REL)==0))977 ((*options & PJSIP_INV_REQUIRE_TIMER)!=0 && 978 (rem_option & PJSIP_INV_SUPPORT_TIMER)==0)) 979 979 { 980 980 code = PJSIP_SC_EXTENSION_REQUIRED; … … 1756 1756 pjsip_tx_data *tdata; 1757 1757 pj_status_t status; 1758 pjsip_status_code st_code2; 1758 1759 1759 1760 /* Verify arguments. */ … … 1772 1773 1773 1774 /* Invoke Session Timers module */ 1774 status = pjsip_timer_process_req(inv, rdata );1775 status = pjsip_timer_process_req(inv, rdata, &st_code2); 1775 1776 if (status != PJ_SUCCESS) { 1776 1777 pj_status_t status2; 1777 1778 1778 status2 = pjsip_dlg_modify_response(inv->dlg, tdata, 1779 PJSIP_ERRNO_TO_SIP_STATUS(status), 1780 NULL); 1779 status2 = pjsip_dlg_modify_response(inv->dlg, tdata, st_code2, NULL); 1781 1780 if (status2 != PJ_SUCCESS) { 1782 1781 pjsip_tx_data_dec_ref(tdata); … … 2639 2638 pj_status_t status; 2640 2639 pjsip_tx_data *tdata = NULL; 2640 pjsip_status_code st_code; 2641 2641 2642 2642 /* Invoke Session Timers module */ 2643 status = pjsip_timer_process_req(inv, rdata );2643 status = pjsip_timer_process_req(inv, rdata, &st_code); 2644 2644 if (status != PJ_SUCCESS) { 2645 status = pjsip_dlg_create_response(inv->dlg, rdata, 2646 PJSIP_ERRNO_TO_SIP_STATUS(status), 2645 status = pjsip_dlg_create_response(inv->dlg, rdata, st_code, 2647 2646 NULL, &tdata); 2648 2647 goto on_return; … … 3660 3659 pjsip_tx_data *tdata; 3661 3660 pj_status_t status; 3661 pjsip_status_code st_code; 3662 3662 3663 3663 /* Check if we have INVITE pending. */ … … 3683 3683 3684 3684 /* Process session timers headers in the re-INVITE */ 3685 status = pjsip_timer_process_req(inv, rdata );3685 status = pjsip_timer_process_req(inv, rdata, &st_code); 3686 3686 if (status != PJ_SUCCESS) { 3687 status = pjsip_dlg_create_response(inv->dlg, rdata, 3688 PJSIP_ERRNO_TO_SIP_STATUS(status), 3689 NULL, &tdata); 3687 status = pjsip_dlg_create_response(inv->dlg, rdata, st_code, 3688 NULL, &tdata); 3690 3689 if (status != PJ_SUCCESS) 3691 3690 return;
Note: See TracChangeset
for help on using the changeset viewer.