diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-07-04 15:27:59 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-07-04 15:27:59 +0000 |
commit | 9bde041f15f890cb36d67cc0d085e6bc143112cb (patch) | |
tree | b34c08077c07e1fe6a338263e29084d2b42a871f /src/ats/gnunet-service-ats_addresses.h | |
parent | 0151f4b4c92002f7f3e712d1d0bce3d7b2077312 (diff) | |
download | gnunet-9bde041f15f890cb36d67cc0d085e6bc143112cb.tar.gz gnunet-9bde041f15f890cb36d67cc0d085e6bc143112cb.zip |
major change to solver api: split _update function since it combined 3 different functionalities
proportional almost done, mlp to do
Diffstat (limited to 'src/ats/gnunet-service-ats_addresses.h')
-rw-r--r-- | src/ats/gnunet-service-ats_addresses.h | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/src/ats/gnunet-service-ats_addresses.h b/src/ats/gnunet-service-ats_addresses.h index a01f67d13..f5e42193b 100644 --- a/src/ats/gnunet-service-ats_addresses.h +++ b/src/ats/gnunet-service-ats_addresses.h | |||
@@ -464,25 +464,31 @@ typedef void | |||
464 | struct ATS_Address *address, | 464 | struct ATS_Address *address, |
465 | int session_only); | 465 | int session_only); |
466 | 466 | ||
467 | /** | 467 | |
468 | * Notify the solver about an update for an address | 468 | typedef void |
469 | * | 469 | (*GAS_solver_address_property_changed) (void *solver, |
470 | * @param solver the solver to use | 470 | struct ATS_Address *address, |
471 | * @param addresses the address hashmap containing all addresses | 471 | uint32_t type, |
472 | * @param address the address | 472 | uint32_t abs_value, |
473 | * @param session the previous session | 473 | double rel_value); |
474 | * @param in_use previous address used state: yes or no | 474 | |
475 | * @param atsi ats previous performance information | 475 | typedef void |
476 | * @param atsi_count previous number of ats performance information | 476 | (*GAS_solver_address_session_changed) (void *solver, |
477 | * | 477 | struct ATS_Address *address, |
478 | */ | 478 | uint32_t cur_session, |
479 | uint32_t new_session); | ||
480 | |||
481 | typedef void | ||
482 | (*GAS_solver_address_inuse_changed) (void *solver, | ||
483 | struct ATS_Address *address, | ||
484 | uint32_t session, | ||
485 | int in_use); | ||
486 | |||
479 | typedef void | 487 | typedef void |
480 | (*GAS_solver_address_update) (void *solver, | 488 | (*GAS_solver_address_network_changed) (void *solver, |
481 | struct ATS_Address *address, | 489 | struct ATS_Address *address, |
482 | uint32_t prev_session, | 490 | uint32_t current_network, |
483 | int in_use, | 491 | uint32_t new_network); |
484 | const struct GNUNET_ATS_Information *prev_atsi, | ||
485 | uint32_t prev_atsi_count); | ||
486 | 492 | ||
487 | 493 | ||
488 | /** | 494 | /** |