GNUNET_SCHEDULER_add_now (end_badly, NULL);
}
This file is part of GNUnet.
- (C) 2010-2013 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2010-2013 Christian Grothoff (and other contributing authors)
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
*/
static struct GNUNET_ATS_SchedulingHandle *sched_ats;
+/**
+ * Connectivity handle
+ */
+static struct GNUNET_ATS_ConnectivityHandle *connect_ats;
+
/**
* Return value
*/
GNUNET_ATS_scheduling_done (sched_ats);
sched_ats = NULL;
}
+ if (NULL != connect_ats)
+ {
+ GNUNET_ATS_connectivity_done (connect_ats);
+ connect_ats = NULL;
+ }
GNUNET_STATISTICS_watch_cancel (stats, "ats", "# addresses", &stat_cb, NULL);
if (NULL != stats)
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Received sugggestion for peer `%s'\n",
- GNUNET_i2s (&address->peer));
+ GNUNET_i2s (peer));
GNUNET_SCHEDULER_add_now (&end, NULL);
}
const char *name, uint64_t value,
int is_persistent)
{
- struct GNUNET_ATS_SuggestHandle *sh;
+ static struct GNUNET_ATS_ConnectivitySuggestHandle *sh;
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"ATS statistics: `%s' `%s' %llu\n",
name,
value);
if (NULL == sh)
- sh = GNUNET_ATS_suggest_address (sched_ats, &p.id);
+ sh = GNUNET_ATS_connectivity_suggest (connect_ats, &p.id);
return GNUNET_OK;
}
GNUNET_STATISTICS_watch (stats, "ats", "# addresses", &stat_cb, NULL);
+ connect_ats = GNUNET_ATS_connectivity_init (mycfg);
/* Connect to ATS scheduling */
sched_ats = GNUNET_ATS_scheduling_init (mycfg, &address_suggest_cb, NULL);
if (sched_ats == NULL)