Commit bd7952f4 authored by Pekka Pessi's avatar Pekka Pessi
Browse files

Using new soa API in signal_call_state_change().

darcs-hash:20051014132827-65a35-da8de11fc01bc221854e04b7432aef0650abd9dd.gz
parent f9a8e4ea
...@@ -2860,7 +2860,7 @@ static void signal_call_state_change(nua_handle_t *nh, ...@@ -2860,7 +2860,7 @@ static void signal_call_state_change(nua_handle_t *nh,
sdp_session_t const *local_sdp = NULL; sdp_session_t const *local_sdp = NULL;
char const *local_sdp_str = NULL; char const *local_sdp_str = NULL;
int offer_recv, answer_recv, offer_sent, answer_sent; int offer_recv = 0, answer_recv = 0, offer_sent = 0, answer_sent = 0;
if (ss->ss_state != nua_callstate_ready || next_state > nua_callstate_ready) if (ss->ss_state != nua_callstate_ready || next_state > nua_callstate_ready)
SU_DEBUG_5(("nua(%p): call state changed: %s -> %s%s%s%s%s\n", SU_DEBUG_5(("nua(%p): call state changed: %s -> %s%s%s%s%s\n",
...@@ -2876,23 +2876,17 @@ static void signal_call_state_change(nua_handle_t *nh, ...@@ -2876,23 +2876,17 @@ static void signal_call_state_change(nua_handle_t *nh,
oa_sent && oa_recv ? ", sent " : oa_sent && oa_recv ? ", sent " :
oa_sent ? " sent " : "", oa_sent ? oa_sent : "")); oa_sent ? " sent " : "", oa_sent ? oa_sent : ""));
if (oa_recv || oa_sent) if (oa_recv) {
soa_get_params(nh->nh_soa, soa_get_remote_sdp(nh->nh_soa, &remote_sdp, &remote_sdp_str, 0);
SOATAG_REMOTE_SDP_REF(remote_sdp), offer_recv = strcasecmp(oa_recv, "offer") == 0;
SOATAG_REMOTE_SDP_STR_REF(remote_sdp_str), answer_recv = strcasecmp(oa_recv, "answer") == 0;
SOATAG_LOCAL_SDP_REF(local_sdp), }
SOATAG_LOCAL_SDP_STR_REF(local_sdp_str),
TAG_END());
offer_recv = oa_recv && strcasecmp(oa_recv, "offer") == 0;
answer_recv = oa_recv && strcasecmp(oa_recv, "answer") == 0;
offer_sent = oa_sent && strcasecmp(oa_sent, "offer") == 0;
answer_sent = oa_sent && strcasecmp(oa_sent, "answer") == 0;
/* XXX: if (oa_sent) {
* - add delivery of complete session and transaction state soa_get_local_sdp(nh->nh_soa, &local_sdp, &local_sdp_str, 0);
* - build tag list once and reuse it for all ua_event()s offer_sent = strcasecmp(oa_sent, "offer") == 0;
**/ answer_sent = strcasecmp(oa_sent, "answer") == 0;
}
(void)sr; (void)sr;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment