aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-09-26 14:54:54 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-09-26 14:54:54 +0000
commitcfd3f5109e88a76d00d09c9cc787430b9300e509 (patch)
tree786acf23694786e029474382566f6cda4fda7a58
parentd2eeb1730e19a523647a94d77295bf3c46fbf33e (diff)
downloadgnunet-cfd3f5109e88a76d00d09c9cc787430b9300e509.tar.gz
gnunet-cfd3f5109e88a76d00d09c9cc787430b9300e509.zip
solver has to suggest address
-rw-r--r--src/ats/gnunet-service-ats-solver_proportional.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ats/gnunet-service-ats-solver_proportional.c b/src/ats/gnunet-service-ats-solver_proportional.c
index 83338ca19..14e1c8ffc 100644
--- a/src/ats/gnunet-service-ats-solver_proportional.c
+++ b/src/ats/gnunet-service-ats-solver_proportional.c
@@ -1340,8 +1340,11 @@ GAS_proportional_address_add (void *solver, struct ATS_Address *address,
1340 struct GAS_PROPORTIONAL_Handle *s = solver; 1340 struct GAS_PROPORTIONAL_Handle *s = solver;
1341 struct Network *net = NULL; 1341 struct Network *net = NULL;
1342 struct AddressWrapper *aw = NULL; 1342 struct AddressWrapper *aw = NULL;
1343 const struct ATS_Address *new_address;
1344
1343 GNUNET_assert(NULL != s); 1345 GNUNET_assert(NULL != s);
1344 1346
1347
1345 net = get_network (s, network); 1348 net = get_network (s, network);
1346 if (NULL == net) 1349 if (NULL == net)
1347 { 1350 {
@@ -1358,7 +1361,10 @@ GAS_proportional_address_add (void *solver, struct ATS_Address *address,
1358 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_contains (s->requests, &address->peer.hashPubKey)) 1361 if (GNUNET_YES == GNUNET_CONTAINER_multihashmap_contains (s->requests, &address->peer.hashPubKey))
1359 { 1362 {
1360 if (NULL == get_active_address (s, (struct GNUNET_CONTAINER_MultiHashMap *) s->addresses, &address->peer)) 1363 if (NULL == get_active_address (s, (struct GNUNET_CONTAINER_MultiHashMap *) s->addresses, &address->peer))
1361 GAS_proportional_get_preferred_address (s, &address->peer); 1364 {
1365 if (NULL != (new_address = GAS_proportional_get_preferred_address (s, &address->peer)))
1366 s->bw_changed (s->bw_changed_cls, (struct ATS_Address *) address);
1367 }
1362 } 1368 }
1363 LOG(GNUNET_ERROR_TYPE_DEBUG, 1369 LOG(GNUNET_ERROR_TYPE_DEBUG,
1364 "After adding address now total %u and active %u addresses in network `%s'\n", 1370 "After adding address now total %u and active %u addresses in network `%s'\n",