Lines Matching defs:sip_msg

37 #include "sip_msg.h"
152 if (msg_chain->sip_msg != NULL)
153 free(msg_chain->sip_msg);
274 sip_dlg_recompute_rset(_sip_dialog_t *dialog, _sip_msg_t *sip_msg, int what)
292 ret = sip_dialog_get_route_set(dialog, sip_msg, what);
486 sip_dialog_get_route_set(_sip_dialog_t *dialog, _sip_msg_t *sip_msg, int what)
497 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
498 rrhdr = sip_search_for_header(sip_msg, SIP_RECORD_ROUTE, NULL);
500 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
551 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
552 rrhdr = sip_search_for_header(sip_msg, SIP_RECORD_ROUTE, rrhdr);
554 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
606 sip_seed_dialog(sip_conn_object_t obj, _sip_msg_t *sip_msg,
623 if (!sip_msg_is_request((sip_msg_t)sip_msg, &error))
626 method = sip_get_request_method((sip_msg_t)sip_msg, &error);
636 if (sip_get_to_tag((sip_msg_t)sip_msg, NULL) != NULL)
640 thdr = sip_dlg_xchg_from_to((sip_msg_t)sip_msg,
642 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
644 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
645 fhdr = sip_search_for_header(sip_msg, SIP_FROM, NULL);
647 cihdr = sip_search_for_header(sip_msg, SIP_CALL_ID, NULL);
648 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL);
650 evhdr = sip_search_for_header(sip_msg, SIP_EVENT, NULL);
651 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
662 if (sip_get_from_tag((sip_msg_t)sip_msg, NULL) == NULL ||
663 sip_get_from_uri_str((sip_msg_t)sip_msg, NULL) == NULL ||
664 ((cseq = sip_get_callseq_num((sip_msg_t)sip_msg, NULL)) == -1) ||
665 (callid = sip_get_callid((sip_msg_t)sip_msg, NULL)) == NULL ||
666 sip_get_to_uri_str((sip_msg_t)sip_msg, NULL) == NULL ||
732 sip_dialog_get_route_set(dialog, sip_msg, dlg_type) != 0) {
764 local_tag = sip_get_from_tag((sip_msg_t)sip_msg, NULL);
787 (sip_msg_t)sip_msg, dialog->sip_dlg_msgcnt, SIP_DIALOG_LOG);
805 sip_dlg_xchg_from_to(sip_msg_t sip_msg, int what)
814 hdr = sip_get_header(sip_msg, what == SIP_DLG_XCHG_FROM ? SIP_FROM :
858 sip_complete_dialog(_sip_msg_t *sip_msg, _sip_dialog_t *dialog)
874 if (sip_msg_is_request((sip_msg_t)sip_msg, &error) && error == 0)
875 method = sip_get_request_method((sip_msg_t)sip_msg, &error);
877 method = sip_get_callseq_method((sip_msg_t)sip_msg, &error);
879 (sip_msg_is_request((sip_msg_t)sip_msg, &error) &&
884 sip_get_callseq_num((sip_msg_t)sip_msg, NULL) !=
887 sip_get_callseq_num((sip_msg_t)sip_msg, NULL) !=
894 thdr = sip_dlg_xchg_from_to((sip_msg_t)sip_msg,
899 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
900 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL);
902 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
906 evhdr = sip_search_for_header(sip_msg, SIP_EVENT, NULL);
908 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
912 substate = sip_search_for_header(sip_msg,
915 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
919 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
920 sstate = sip_get_substate((sip_msg_t)sip_msg, &error);
936 ttag = sip_get_from_tag((sip_msg_t)sip_msg, NULL);
939 thdr = sip_dlg_xchg_from_to((sip_msg_t)sip_msg,
943 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
944 thdr = sip_search_for_header(sip_msg, SIP_TO, NULL);
946 chdr = sip_search_for_header(sip_msg,
949 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
952 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
955 ttag = sip_get_to_tag((sip_msg_t)sip_msg, NULL);
972 event = sip_get_event((sip_msg_t)sip_msg, &error);
1023 resp_code = sip_get_response_code((sip_msg_t)sip_msg, &error);
1045 if (sip_dialog_get_route_set(dialog, sip_msg,
1067 (sip_msg_t)sip_msg, NULL);
1077 sip_ulp_dlg_del_cb(dialog, (sip_msg_t)sip_msg,
1104 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
1105 chdr = sip_search_for_header(sip_msg, SIP_CONTACT,
1107 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
1182 sip_dialog_terminate(dialog, (sip_msg_t)sip_msg);
1187 (sip_msg_t)sip_msg, prev_state, dialog->sip_dlg_state);
1273 sip_dialog_find(_sip_msg_t *sip_msg)
1283 is_request = sip_msg_is_request((sip_msg_t)sip_msg, &error);
1287 localtag = sip_get_to_tag((sip_msg_t)sip_msg, &error);
1289 remtag = sip_get_from_tag((sip_msg_t)sip_msg, &error);
1291 remtag = sip_get_to_tag((sip_msg_t)sip_msg, &error);
1293 localtag = sip_get_from_tag((sip_msg_t)sip_msg, &error);
1297 callid = sip_get_callid((sip_msg_t)sip_msg, &error);
1356 sip_dialog_terminate(_sip_dialog_t *dialog, sip_msg_t sip_msg)
1365 sip_dlg_ulp_state_cb((sip_dialog_t)dialog, sip_msg, prev_state,
1402 sip_get_rtarg(_sip_dialog_t *dialog, _sip_msg_t *sip_msg)
1409 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
1410 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL);
1411 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
1425 sip_dialog_process(_sip_msg_t *sip_msg, sip_dialog_t *sip_dialog)
1436 (sip_msg_t)sip_msg, _dialog->sip_dlg_msgcnt, SIP_DIALOG_LOG);
1439 request = sip_msg_is_request((sip_msg_t)sip_msg, &error);
1446 cseq = sip_get_callseq_num((sip_msg_t)sip_msg, &error);
1449 method = sip_get_callseq_method((sip_msg_t)sip_msg, &error);
1452 if (sip_get_request_method((sip_msg_t)sip_msg, &error) !=
1479 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
1480 chdr = sip_search_for_header(sip_msg, SIP_CONTACT,
1482 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
1499 resp_code = sip_get_response_code((sip_msg_t)sip_msg, &error);
1501 method = sip_get_callseq_method((sip_msg_t)sip_msg,
1525 if (!sip_get_rtarg(_dialog, sip_msg)) {
1531 (sip_msg_t)sip_msg, NULL);
1534 (sip_msg_t)sip_msg);
1541 sip_msg, SIP_UAC_DIALOG);
1547 sip_msg, SIP_DLG_EARLY,
1664 sip_update_dialog(sip_dialog_t dialog, _sip_msg_t *sip_msg)
1678 (sip_msg_t)sip_msg, _dialog->sip_dlg_msgcnt, SIP_DIALOG_LOG);
1681 isreq = sip_msg_is_request((sip_msg_t)sip_msg, &error);
1686 method = sip_get_request_method((sip_msg_t)sip_msg, &error);
1693 resp_code = sip_get_response_code((sip_msg_t)sip_msg, &error);
1698 method = sip_get_callseq_method((sip_msg_t)sip_msg, &error);
1726 (void) pthread_mutex_lock(&sip_msg->
1728 chdr = sip_search_for_header(sip_msg,
1730 (void) pthread_mutex_unlock(&sip_msg->
1739 (void) sip_dlg_recompute_rset(_dialog, sip_msg,
1743 sip_dlg_ulp_state_cb(dialog, (sip_msg_t)sip_msg,
1814 if ((dialog = sip_complete_dialog(sip_msg, _dialog)) ==
1860 sip_dialog_add_new_contact(sip_dialog_t dialog, _sip_msg_t *sip_msg)
1865 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
1866 chdr = sip_search_for_header(sip_msg, SIP_CONTACT, NULL);
1867 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);