aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ats/gnunet-service-ats_addresses.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c
index 41e9e841c..697198352 100644
--- a/src/ats/gnunet-service-ats_addresses.c
+++ b/src/ats/gnunet-service-ats_addresses.c
@@ -59,7 +59,7 @@
59 * Solver functions: 59 * Solver functions:
60 * s_init: init the solver with required information 60 * s_init: init the solver with required information
61 * s_add: add a new address 61 * s_add: add a new address
62 * s_update: update an address 62 * s_update: update ATS values or session for an address
63 * s_get: get prefered address for a peer 63 * s_get: get prefered address for a peer
64 * s_del: delete an address 64 * s_del: delete an address
65 * s_pref: change preference value for a peer 65 * s_pref: change preference value for a peer
@@ -74,15 +74,24 @@
74 * - Address management: 74 * - Address management:
75 * Transport service notifies ATS about changes to the addresses known to him. 75 * Transport service notifies ATS about changes to the addresses known to him.
76 * 76 *
77 * -- Addresses and sessions
78 * Addresses consist of the address itself and a numerical session.
79 * When a new addresswithout a session is added it has no session, so it gets
80 * session 0 assigned. When an address with a session is added and an address
81 * object with session 0 is found, this object is updated with the
82 * session otherwise a new address object with this session assigned is created.
83 *
77 * -- Adding an address: 84 * -- Adding an address:
78 85
79 * When transport learns a new address it tells ATS and ATS is telling addresses 86 * When transport learns a new address it tells ATS and ATS is telling addresses
80 * about it using GAS_address_add. If not known to addresses it creates a new 87 * about it using GAS_address_add. If not known to addresses it creates a new
81 * address object and calls solver's s_add. ATS information are deserialized 88 * address object and calls solver's s_add. ATS information are deserialized
82 * and solver is notified using s_update. 89 * and solver is notified about the session and ATS information using s_update.
83 * 90 *
84 * -- Updating an address 91 * -- Updating an address
85 * FIXME 92 * Addresses does an lookup up for the existing address, dissambles included
93 * ATS information and notifies the solver using s_update about the update.
94 *
86 * 95 *
87 * -- Deleting an address 96 * -- Deleting an address
88 * FIXME 97 * FIXME