diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-02-05 12:52:20 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-02-05 12:52:20 +0000 |
commit | c55971f17dc99f9833af48e078c8f681be771cb7 (patch) | |
tree | 544fd671b67903506419c98d463d086a696e25a1 /src/ats/gnunet-service-ats.c | |
parent | 15dd8e6cc1199d611d804853e134882bf13b234a (diff) | |
download | gnunet-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.c | 23 |
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 | |||
121 | cleanup_task (void *cls, | 126 | cleanup_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 | ||