gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 03cece829b042e5a829a633e2e790ab83ac9308e
parent 0e29d84d844a3613f5ecf9e033b8c20f88affe30
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun,  8 Feb 2015 16:39:33 +0000

cleaning up get_active_address

Diffstat:
Msrc/ats/plugin_ats_proportional.c | 31+++++--------------------------
1 file changed, 5 insertions(+), 26 deletions(-)

diff --git a/src/ats/plugin_ats_proportional.c b/src/ats/plugin_ats_proportional.c @@ -843,20 +843,18 @@ get_active_address_it (void *cls, /** * Find current active address for peer * - * @param solver the solver handle - * @param addresses the address set + * @param s the solver handle * @param peer the peer * @return active address or NULL */ static struct ATS_Address * -get_active_address (void *solver, - const struct GNUNET_CONTAINER_MultiPeerMap * addresses, +get_active_address (struct GAS_PROPORTIONAL_Handle *s, const struct GNUNET_PeerIdentity *peer) { - static struct ATS_Address *dest; + struct ATS_Address *dest; dest = NULL; - GNUNET_CONTAINER_multipeermap_get_multiple (addresses, + GNUNET_CONTAINER_multipeermap_get_multiple (s->env->addresses, peer, &get_active_address_it, &dest); @@ -1092,7 +1090,6 @@ update_active_address (struct GAS_PROPORTIONAL_Handle *s, /* Find active address */ current_address = get_active_address (s, - s->env->addresses, peer); LOG (GNUNET_ERROR_TYPE_INFO, @@ -1220,7 +1217,6 @@ GAS_proportional_address_change_preference (void *solver, /* This peer is requested, find best address */ active_address = get_active_address (s, - s->env->addresses, peer); best_address = update_active_address (s, peer); @@ -1298,7 +1294,6 @@ GAS_proportional_stop_get_preferred_address (void *solver, struct Network *cur_net; cur = get_active_address (s, - s->env->addresses, peer); if (NULL != cur) { @@ -1383,27 +1378,13 @@ GAS_proportional_address_property_changed (void *solver, double rel_value) { struct GAS_PROPORTIONAL_Handle *s = solver; - struct Network *n; struct AddressWrapper *asi; struct ATS_Address *best_address; struct ATS_Address *active_address; asi = address->solver_information; - if (NULL == asi) - { - GNUNET_break(0); - return; - } - - n = asi->network; - if (NULL == n) - { - GNUNET_break(0); - return; - } - LOG (GNUNET_ERROR_TYPE_INFO, - "Property `%s' for peer `%s' address %p changed to %.2f \n", + "Property `%s' for peer `%s' address %p changed to %.2f\n", GNUNET_ATS_print_property_type (type), GNUNET_i2s (&address->peer), address, @@ -1416,7 +1397,6 @@ GAS_proportional_address_property_changed (void *solver, /* This peer is requested, find active and best address */ active_address = get_active_address(s, - s->env->addresses, &address->peer); best_address = update_active_address (s, &address->peer); @@ -1520,7 +1500,6 @@ GAS_proportional_address_delete (void *solver, net->total_addresses, net->active_addresses); - /* Remove address */ GNUNET_CONTAINER_DLL_remove (net->head, net->tail, aw);