/*
This file is part of GNUnet.
- (C) 2010,2011 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2010,2011 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;
+
/**
* Performance handle
*/
*/
static struct PeerContext p[2];
+/**
+ * Connectivity suggestion handles.
+ */
+static struct GNUNET_ATS_ConnectivitySuggestHandle *sh[2];
/**
* HELLO address
*/
-struct GNUNET_HELLO_Address test_hello_address[2];
+static struct GNUNET_HELLO_Address test_hello_address[2];
/**
* Session
/**
* Test ats info
*/
-struct GNUNET_ATS_Information test_ats_info[2];
+static struct GNUNET_ATS_Information test_ats_info[2];
/**
* Test ats count
*/
-uint32_t test_ats_count;
+static uint32_t test_ats_count;
/**
* Configured WAN out quota
*/
-unsigned long long wan_quota_out;
+static unsigned long long wan_quota_out;
/**
* Configured WAN in quota
*/
-unsigned long long wan_quota_in;
+static unsigned long long wan_quota_in;
static void
GNUNET_ATS_scheduling_done (sched_ats);
sched_ats = NULL;
}
+ if (NULL != connect_ats)
+ {
+ GNUNET_ATS_connectivity_done (connect_ats);
+ connect_ats = NULL;
+ }
if (perf_ats != NULL)
{
GNUNET_ATS_performance_done (perf_ats);
die_task = NULL;
}
- GNUNET_ATS_suggest_address_cancel (sched_ats, &p[0].id);
- GNUNET_ATS_suggest_address_cancel (sched_ats, &p[1].id);
+ GNUNET_ATS_connectivity_suggest_cancel (sh[0]);
+ GNUNET_ATS_connectivity_suggest_cancel (sh[1]);
if (NULL != sched_ats)
GNUNET_ATS_scheduling_done (sched_ats);
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
/* Connect to ATS scheduling */
+ connect_ats = GNUNET_ATS_connectivity_init (mycfg);
sched_ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
if (sched_ats == NULL)
{
test_hello_address[1].address_length = test_addr[1].addr_len;
GNUNET_ATS_address_add (sched_ats, &test_hello_address[1], test_session[1], test_ats_info, test_ats_count);
- GNUNET_ATS_suggest_address (sched_ats, &p[0].id);
- GNUNET_ATS_suggest_address (sched_ats, &p[1].id);
+ sh[0] = GNUNET_ATS_connectivity_suggest (connect_ats, &p[0].id);
+ sh[1] = GNUNET_ATS_connectivity_suggest (connect_ats, &p[1].id);
}