diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-09-26 14:54:54 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-09-26 14:54:54 +0000 |
commit | cfd3f5109e88a76d00d09c9cc787430b9300e509 (patch) | |
tree | 786acf23694786e029474382566f6cda4fda7a58 | |
parent | d2eeb1730e19a523647a94d77295bf3c46fbf33e (diff) | |
download | gnunet-cfd3f5109e88a76d00d09c9cc787430b9300e509.tar.gz gnunet-cfd3f5109e88a76d00d09c9cc787430b9300e509.zip |
solver has to suggest address
-rw-r--r-- | src/ats/gnunet-service-ats-solver_proportional.c | 8 |
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", |