aboutsummaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-02-05 12:52:20 +0000
committerChristian Grothoff <christian@grothoff.org>2015-02-05 12:52:20 +0000
commitc55971f17dc99f9833af48e078c8f681be771cb7 (patch)
tree544fd671b67903506419c98d463d086a696e25a1 /src/ats/gnunet-service-ats.c
parent15dd8e6cc1199d611d804853e134882bf13b234a (diff)
downloadgnunet-c55971f17dc99f9833af48e078c8f681be771cb7.tar.gz
gnunet-c55971f17dc99f9833af48e078c8f681be771cb7.zip
big ATS refactoring, no serious semantic changes should stem from this
Diffstat (limited to 'src/ats/gnunet-service-ats.c')
-rw-r--r--src/ats/gnunet-service-ats.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/ats/gnunet-service-ats.c b/src/ats/gnunet-service-ats.c
index 944db77f6..d54d09a33 100644
--- a/src/ats/gnunet-service-ats.c
+++ b/src/ats/gnunet-service-ats.c
@@ -17,7 +17,6 @@
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. 18 Boston, MA 02111-1307, USA.
19*/ 19*/
20
21/** 20/**
22 * @file ats/gnunet-service-ats.c 21 * @file ats/gnunet-service-ats.c
23 * @brief ats service 22 * @brief ats service
@@ -29,9 +28,12 @@
29#include "gnunet-service-ats.h" 28#include "gnunet-service-ats.h"
30#include "gnunet-service-ats_addresses.h" 29#include "gnunet-service-ats_addresses.h"
31#include "gnunet-service-ats_connectivity.h" 30#include "gnunet-service-ats_connectivity.h"
31#include "gnunet-service-ats_normalization.h"
32#include "gnunet-service-ats_performance.h" 32#include "gnunet-service-ats_performance.h"
33#include "gnunet-service-ats_preferences.h"
33#include "gnunet-service-ats_scheduling.h" 34#include "gnunet-service-ats_scheduling.h"
34#include "gnunet-service-ats_reservations.h" 35#include "gnunet-service-ats_reservations.h"
36#include "gnunet-service-ats_plugins.h"
35#include "ats.h" 37#include "ats.h"
36 38
37/** 39/**
@@ -108,6 +110,9 @@ client_disconnect_handler (void *cls,
108 return; 110 return;
109 GAS_scheduling_remove_client (client); 111 GAS_scheduling_remove_client (client);
110 GAS_performance_remove_client (client); 112 GAS_performance_remove_client (client);
113 GAS_connectivity_remove_client (client);
114 GAS_normalization_preference_client_disconnect (client);
115 GAS_addresses_preference_client_disconnect (client);
111} 116}
112 117
113 118
@@ -121,9 +126,13 @@ static void
121cleanup_task (void *cls, 126cleanup_task (void *cls,
122 const struct GNUNET_SCHEDULER_TaskContext *tc) 127 const struct GNUNET_SCHEDULER_TaskContext *tc)
123{ 128{
129 GAS_plugins_done ();
124 GAS_addresses_done (); 130 GAS_addresses_done ();
131 GAS_normalization_stop ();
125 GAS_scheduling_done (); 132 GAS_scheduling_done ();
133 GAS_connectivity_done ();
126 GAS_performance_done (); 134 GAS_performance_done ();
135 GAS_preference_done ();
127 GAS_reservations_done (); 136 GAS_reservations_done ();
128 GNUNET_SERVER_disconnect_notify_cancel (GSA_server, 137 GNUNET_SERVER_disconnect_notify_cancel (GSA_server,
129 &client_disconnect_handler, 138 &client_disconnect_handler,
@@ -180,10 +189,14 @@ run (void *cls,
180 GSA_server = server; 189 GSA_server = server;
181 GSA_stats = GNUNET_STATISTICS_create ("ats", cfg); 190 GSA_stats = GNUNET_STATISTICS_create ("ats", cfg);
182 GAS_reservations_init (); 191 GAS_reservations_init ();
192 GAS_normalization_start ();
193 GAS_addresses_init ();
183 if (GNUNET_OK != 194 if (GNUNET_OK !=
184 GAS_addresses_init (cfg, GSA_stats)) 195 GAS_plugins_init (cfg))
185 { 196 {
186 GNUNET_break (0); 197 GNUNET_break (0);
198 GAS_addresses_done ();
199 GAS_normalization_stop ();
187 GAS_reservations_done (); 200 GAS_reservations_done ();
188 if (NULL != GSA_stats) 201 if (NULL != GSA_stats)
189 { 202 {
@@ -196,10 +209,12 @@ run (void *cls,
196 GAS_scheduling_init (server); 209 GAS_scheduling_init (server);
197 210
198 GNUNET_SERVER_disconnect_notify (server, 211 GNUNET_SERVER_disconnect_notify (server,
199 &client_disconnect_handler, NULL); 212 &client_disconnect_handler,
213 NULL);
200 GNUNET_SERVER_add_handlers (server, handlers); 214 GNUNET_SERVER_add_handlers (server, handlers);
201 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, 215 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
202 &cleanup_task, NULL); 216 &cleanup_task,
217 NULL);
203} 218}
204 219
205 220