From c4bfe3479593172e6b85d361faac68410efb7fee Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Tue, 8 Apr 2014 19:10:36 -0400 Subject: [PATCH] Use nice_candidate_ice_priority instead of _full variant when possible --- agent/discovery.c | 49 +++++++++++++++++++++---------------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/agent/discovery.c b/agent/discovery.c index 6b0a718..3aeeccc 100644 --- a/agent/discovery.c +++ b/agent/discovery.c @@ -545,6 +545,10 @@ discovery_add_server_reflexive_candidate ( return NULL; candidate = nice_candidate_new (NICE_CANDIDATE_TYPE_SERVER_REFLEXIVE); + candidate->transport = transport; + candidate->stream_id = stream_id; + candidate->component_id = component_id; + candidate->addr = *address; if (agent->compatibility == NICE_COMPATIBILITY_GOOGLE) { candidate->priority = nice_candidate_jingle_priority (candidate); @@ -552,15 +556,9 @@ discovery_add_server_reflexive_candidate ( agent->compatibility == NICE_COMPATIBILITY_OC2007) { candidate->priority = nice_candidate_msn_priority (candidate); } else { - candidate->priority = nice_candidate_ice_priority_full - (NICE_CANDIDATE_TYPE_PREF_SERVER_REFLEXIVE, 0, component_id); + candidate->priority = nice_candidate_ice_priority (candidate); } - candidate->transport = transport; - candidate->stream_id = stream_id; - candidate->component_id = component_id; - candidate->addr = *address; - /* step: link to the base candidate+socket */ candidate->sockptr = base_socket; candidate->base_addr = base_socket->addr; @@ -606,6 +604,11 @@ discovery_add_relay_candidate ( return NULL; candidate = nice_candidate_new (NICE_CANDIDATE_TYPE_RELAYED); + candidate->transport = transport; + candidate->stream_id = stream_id; + candidate->component_id = component_id; + candidate->addr = *address; + candidate->turn = turn_server_ref (turn); if (agent->compatibility == NICE_COMPATIBILITY_GOOGLE) { candidate->priority = nice_candidate_jingle_priority (candidate); @@ -613,14 +616,8 @@ discovery_add_relay_candidate ( agent->compatibility == NICE_COMPATIBILITY_OC2007) { candidate->priority = nice_candidate_msn_priority (candidate); } else { - candidate->priority = nice_candidate_ice_priority_full - (NICE_CANDIDATE_TYPE_PREF_RELAYED, 0, component_id); + candidate->priority = nice_candidate_ice_priority (candidate); } - candidate->transport = transport; - candidate->stream_id = stream_id; - candidate->component_id = component_id; - candidate->addr = *address; - candidate->turn = turn_server_ref (turn); /* step: link to the base candidate+socket */ relay_socket = nice_turn_socket_new (agent->main_context, address, @@ -683,6 +680,11 @@ discovery_add_peer_reflexive_candidate ( return NULL; candidate = nice_candidate_new (NICE_CANDIDATE_TYPE_PEER_REFLEXIVE); + candidate->transport = local->transport; + candidate->stream_id = stream_id; + candidate->component_id = component_id; + candidate->addr = *address; + candidate->base_addr = base_socket->addr; if (agent->compatibility == NICE_COMPATIBILITY_GOOGLE) { candidate->priority = nice_candidate_jingle_priority (candidate); @@ -690,15 +692,8 @@ discovery_add_peer_reflexive_candidate ( agent->compatibility == NICE_COMPATIBILITY_OC2007) { candidate->priority = nice_candidate_msn_priority (candidate); } else { - candidate->priority = nice_candidate_ice_priority_full - (NICE_CANDIDATE_TYPE_PREF_PEER_REFLEXIVE, 0, component_id); + candidate->priority = nice_candidate_ice_priority (candidate); } - candidate->transport = local->transport; - candidate->stream_id = stream_id; - candidate->component_id = component_id; - candidate->addr = *address; - candidate->base_addr = base_socket->addr; - priv_assign_foundation (agent, candidate); @@ -776,6 +771,9 @@ NiceCandidate *discovery_learn_remote_peer_reflexive_candidate ( candidate->addr = *remote_address; candidate->base_addr = *remote_address; + candidate->transport = remote->transport; + candidate->stream_id = stream->id; + candidate->component_id = component->id; /* if the check didn't contain the PRIORITY attribute, then the priority will * be 0, which is invalid... */ @@ -787,13 +785,8 @@ NiceCandidate *discovery_learn_remote_peer_reflexive_candidate ( agent->compatibility == NICE_COMPATIBILITY_OC2007) { candidate->priority = nice_candidate_msn_priority (candidate); } else { - candidate->priority = nice_candidate_ice_priority_full - (NICE_CANDIDATE_TYPE_PREF_PEER_REFLEXIVE, 0, component->id); + candidate->priority = nice_candidate_ice_priority (candidate); } - candidate->transport = remote->transport; - candidate->stream_id = stream->id; - candidate->component_id = component->id; - priv_assign_remote_foundation (agent, candidate); -- 2.7.4