فهرست منبع

dialog(k): : set callback type for local requests

- type has to be TMCB_LOCAL_COMPLETED to execute transaction callback
Daniel-Constantin Mierla 16 سال پیش
والد
کامیت
0bcc7d5f76
2فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 1 1
      modules_k/dialog/dlg_req_within.c
  2. 2 1
      modules_k/dialog/dlg_transfer.c

+ 1 - 1
modules_k/dialog/dlg_req_within.c

@@ -252,7 +252,7 @@ static inline int send_bye(struct dlg_cell * cell, int dir, str *hdrs)
 	ref_dlg(cell, 1);
 
 	memset(&uac_r,'\0', sizeof(uac_req_t));
-	set_uac_req(&uac_r, &met, hdrs, NULL, dialog_info, 0,
+	set_uac_req(&uac_r, &met, hdrs, NULL, dialog_info, TMCB_LOCAL_COMPLETED,
 				bye_reply_cb, (void*)cell);
 	result = d_tmb.t_request_within(&uac_r);
 

+ 2 - 1
modules_k/dialog/dlg_transfer.c

@@ -160,7 +160,7 @@ static int dlg_refer_callee(dlg_transfer_ctx_t *dtc)
 			CRLF, CRLF_LEN);
 
 	memset(&uac_r, '\0', sizeof(uac_req_t));
-	set_uac_req(&uac_r, &met, &hdrs, NULL, dialog_info, 0,
+	set_uac_req(&uac_r, &met, &hdrs, NULL, dialog_info, TMCB_LOCAL_COMPLETED,
 				dlg_refer_tm_callback, (void*)dtc);
 	result = d_tmb.t_request_within(&uac_r);
 
@@ -320,6 +320,7 @@ int dlg_bridge(str *from, str *to, str *op)
 	uac_r.method = &s_method;
 	uac_r.headers = &s_hdrs;
 	uac_r.body = &s_body;
+	uac_r.cb_flags = TMCB_LOCAL_COMPLETED;
 	uac_r.cb = dlg_bridge_tm_callback;
 	uac_r.cbp = (void*)(long)dtc;
 	ret = d_tmb.t_request(&uac_r, /* UAC Req */