Lines Matching refs:sip_msg
150 if (msg_chain->sip_msg != NULL) in sip_release_dialog_res()
151 free(msg_chain->sip_msg); in sip_release_dialog_res()
272 sip_dlg_recompute_rset(_sip_dialog_t *dialog, _sip_msg_t *sip_msg, int what) in sip_dlg_recompute_rset() argument
290 ret = sip_dialog_get_route_set(dialog, sip_msg, what); in sip_dlg_recompute_rset()
484 sip_dialog_get_route_set(_sip_dialog_t *dialog, _sip_msg_t *sip_msg, int what) in sip_dialog_get_route_set() argument
495 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set()
496 rrhdr = sip_search_for_header(sip_msg, SIP_RECORD_ROUTE, NULL); in sip_dialog_get_route_set()
498 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set()
549 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set()
550 rrhdr = sip_search_for_header(sip_msg, SIP_RECORD_ROUTE, rrhdr); in sip_dialog_get_route_set()
552 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_dialog_get_route_set()
604 sip_seed_dialog(sip_conn_object_t obj, _sip_msg_t *sip_msg, in sip_seed_dialog() argument
621 if (!sip_msg_is_request((sip_msg_t)sip_msg, &error)) in sip_seed_dialog()
624 method = sip_get_request_method((sip_msg_t)sip_msg, &error); in sip_seed_dialog()
634 if (sip_get_to_tag((sip_msg_t)sip_msg, NULL) != NULL) in sip_seed_dialog()
638 thdr = sip_dlg_xchg_from_to((sip_msg_t)sip_msg, in sip_seed_dialog()
640 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_seed_dialog()
642 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_seed_dialog()
643 fhdr = sip_search_for_header(sip_msg, SIP_FROM, NULL); in sip_seed_dialog()
645 cihdr = sip_search_for_header(sip_msg, SIP_CALL_ID, NULL); in sip_seed_dialog()
646 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL); in sip_seed_dialog()
648 evhdr = sip_search_for_header(sip_msg, SIP_EVENT, NULL); in sip_seed_dialog()
649 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_seed_dialog()
660 if (sip_get_from_tag((sip_msg_t)sip_msg, NULL) == NULL || in sip_seed_dialog()
661 sip_get_from_uri_str((sip_msg_t)sip_msg, NULL) == NULL || in sip_seed_dialog()
662 ((cseq = sip_get_callseq_num((sip_msg_t)sip_msg, NULL)) == -1) || in sip_seed_dialog()
663 (callid = sip_get_callid((sip_msg_t)sip_msg, NULL)) == NULL || in sip_seed_dialog()
664 sip_get_to_uri_str((sip_msg_t)sip_msg, NULL) == NULL || in sip_seed_dialog()
730 sip_dialog_get_route_set(dialog, sip_msg, dlg_type) != 0) { in sip_seed_dialog()
762 local_tag = sip_get_from_tag((sip_msg_t)sip_msg, NULL); in sip_seed_dialog()
785 (sip_msg_t)sip_msg, dialog->sip_dlg_msgcnt, SIP_DIALOG_LOG); in sip_seed_dialog()
803 sip_dlg_xchg_from_to(sip_msg_t sip_msg, int what) in sip_dlg_xchg_from_to() argument
812 hdr = sip_get_header(sip_msg, what == SIP_DLG_XCHG_FROM ? SIP_FROM : in sip_dlg_xchg_from_to()
856 sip_complete_dialog(_sip_msg_t *sip_msg, _sip_dialog_t *dialog) in sip_complete_dialog() argument
872 if (sip_msg_is_request((sip_msg_t)sip_msg, &error) && error == 0) in sip_complete_dialog()
873 method = sip_get_request_method((sip_msg_t)sip_msg, &error); in sip_complete_dialog()
875 method = sip_get_callseq_method((sip_msg_t)sip_msg, &error); in sip_complete_dialog()
877 (sip_msg_is_request((sip_msg_t)sip_msg, &error) && in sip_complete_dialog()
882 sip_get_callseq_num((sip_msg_t)sip_msg, NULL) != in sip_complete_dialog()
885 sip_get_callseq_num((sip_msg_t)sip_msg, NULL) != in sip_complete_dialog()
892 thdr = sip_dlg_xchg_from_to((sip_msg_t)sip_msg, in sip_complete_dialog()
897 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
898 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL); in sip_complete_dialog()
900 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
904 evhdr = sip_search_for_header(sip_msg, SIP_EVENT, NULL); in sip_complete_dialog()
906 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
910 substate = sip_search_for_header(sip_msg, in sip_complete_dialog()
913 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
917 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
918 sstate = sip_get_substate((sip_msg_t)sip_msg, &error); in sip_complete_dialog()
934 ttag = sip_get_from_tag((sip_msg_t)sip_msg, NULL); in sip_complete_dialog()
937 thdr = sip_dlg_xchg_from_to((sip_msg_t)sip_msg, in sip_complete_dialog()
941 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
942 thdr = sip_search_for_header(sip_msg, SIP_TO, NULL); in sip_complete_dialog()
944 chdr = sip_search_for_header(sip_msg, in sip_complete_dialog()
947 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
950 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
953 ttag = sip_get_to_tag((sip_msg_t)sip_msg, NULL); in sip_complete_dialog()
970 event = sip_get_event((sip_msg_t)sip_msg, &error); in sip_complete_dialog()
1021 resp_code = sip_get_response_code((sip_msg_t)sip_msg, &error); in sip_complete_dialog()
1043 if (sip_dialog_get_route_set(dialog, sip_msg, in sip_complete_dialog()
1065 (sip_msg_t)sip_msg, NULL); in sip_complete_dialog()
1075 sip_ulp_dlg_del_cb(dialog, (sip_msg_t)sip_msg, in sip_complete_dialog()
1102 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
1103 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, in sip_complete_dialog()
1105 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_complete_dialog()
1180 sip_dialog_terminate(dialog, (sip_msg_t)sip_msg); in sip_complete_dialog()
1185 (sip_msg_t)sip_msg, prev_state, dialog->sip_dlg_state); in sip_complete_dialog()
1271 sip_dialog_find(_sip_msg_t *sip_msg) in sip_dialog_find() argument
1281 is_request = sip_msg_is_request((sip_msg_t)sip_msg, &error); in sip_dialog_find()
1285 localtag = sip_get_to_tag((sip_msg_t)sip_msg, &error); in sip_dialog_find()
1287 remtag = sip_get_from_tag((sip_msg_t)sip_msg, &error); in sip_dialog_find()
1289 remtag = sip_get_to_tag((sip_msg_t)sip_msg, &error); in sip_dialog_find()
1291 localtag = sip_get_from_tag((sip_msg_t)sip_msg, &error); in sip_dialog_find()
1295 callid = sip_get_callid((sip_msg_t)sip_msg, &error); in sip_dialog_find()
1354 sip_dialog_terminate(_sip_dialog_t *dialog, sip_msg_t sip_msg) in sip_dialog_terminate() argument
1363 sip_dlg_ulp_state_cb((sip_dialog_t)dialog, sip_msg, prev_state, in sip_dialog_terminate()
1400 sip_get_rtarg(_sip_dialog_t *dialog, _sip_msg_t *sip_msg) in sip_get_rtarg() argument
1407 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_get_rtarg()
1408 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL); in sip_get_rtarg()
1409 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_get_rtarg()
1423 sip_dialog_process(_sip_msg_t *sip_msg, sip_dialog_t *sip_dialog) in sip_dialog_process() argument
1434 (sip_msg_t)sip_msg, _dialog->sip_dlg_msgcnt, SIP_DIALOG_LOG); in sip_dialog_process()
1437 request = sip_msg_is_request((sip_msg_t)sip_msg, &error); in sip_dialog_process()
1444 cseq = sip_get_callseq_num((sip_msg_t)sip_msg, &error); in sip_dialog_process()
1447 method = sip_get_callseq_method((sip_msg_t)sip_msg, &error); in sip_dialog_process()
1450 if (sip_get_request_method((sip_msg_t)sip_msg, &error) != in sip_dialog_process()
1477 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_dialog_process()
1478 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, in sip_dialog_process()
1480 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_dialog_process()
1497 resp_code = sip_get_response_code((sip_msg_t)sip_msg, &error); in sip_dialog_process()
1499 method = sip_get_callseq_method((sip_msg_t)sip_msg, in sip_dialog_process()
1523 if (!sip_get_rtarg(_dialog, sip_msg)) { in sip_dialog_process()
1529 (sip_msg_t)sip_msg, NULL); in sip_dialog_process()
1532 (sip_msg_t)sip_msg); in sip_dialog_process()
1539 sip_msg, SIP_UAC_DIALOG); in sip_dialog_process()
1545 sip_msg, SIP_DLG_EARLY, in sip_dialog_process()
1662 sip_update_dialog(sip_dialog_t dialog, _sip_msg_t *sip_msg) in sip_update_dialog() argument
1676 (sip_msg_t)sip_msg, _dialog->sip_dlg_msgcnt, SIP_DIALOG_LOG); in sip_update_dialog()
1679 isreq = sip_msg_is_request((sip_msg_t)sip_msg, &error); in sip_update_dialog()
1684 method = sip_get_request_method((sip_msg_t)sip_msg, &error); in sip_update_dialog()
1691 resp_code = sip_get_response_code((sip_msg_t)sip_msg, &error); in sip_update_dialog()
1696 method = sip_get_callseq_method((sip_msg_t)sip_msg, &error); in sip_update_dialog()
1724 (void) pthread_mutex_lock(&sip_msg-> in sip_update_dialog()
1726 chdr = sip_search_for_header(sip_msg, in sip_update_dialog()
1728 (void) pthread_mutex_unlock(&sip_msg-> in sip_update_dialog()
1737 (void) sip_dlg_recompute_rset(_dialog, sip_msg, in sip_update_dialog()
1741 sip_dlg_ulp_state_cb(dialog, (sip_msg_t)sip_msg, in sip_update_dialog()
1812 if ((dialog = sip_complete_dialog(sip_msg, _dialog)) == in sip_update_dialog()
1858 sip_dialog_add_new_contact(sip_dialog_t dialog, _sip_msg_t *sip_msg) in sip_dialog_add_new_contact() argument
1863 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex); in sip_dialog_add_new_contact()
1864 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL); in sip_dialog_add_new_contact()
1865 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex); in sip_dialog_add_new_contact()