sdp_message_t * eXosip_get_previous_local_sdp (int jid) { eXosip_dialog_t *jd = NULL; eXosip_call_t *jc = NULL; osip_transaction_t *invite_tr = NULL; if (jid > 0) { eXosip_call_dialog_find (jid, &jc, &jd); } if (jc == NULL) { OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, "eXosip: No call here?\n")); return NULL; } invite_tr = eXosip_find_last_invite (jc, jd); if (invite_tr == NULL) return NULL; invite_tr = eXosip_find_previous_invite (jc, jd, invite_tr); if (invite_tr == NULL) return NULL; return _eXosip_get_local_sdp (invite_tr); }
sdp_message_t * eXosip_get_local_sdp_from_tid (struct eXosip_t * excontext, int tid) { eXosip_dialog_t *jd = NULL; eXosip_call_t *jc = NULL; osip_transaction_t *tr = NULL; if (tid > 0) { _eXosip_call_transaction_find (excontext, tid, &jc, &jd, &tr); } if (jc == NULL) { OSIP_TRACE (osip_trace (__FILE__, __LINE__, OSIP_ERROR, NULL, "eXosip: No call here?\n")); return NULL; } if (tr == NULL) return NULL; return _eXosip_get_local_sdp (tr); }