static struct PeerContext learn_peer;
+static struct GNUNET_STATISTICS_GetHandle * download_stats;
+static struct GNUNET_STATISTICS_GetHandle * urisrecv_stat;
+static struct GNUNET_STATISTICS_GetHandle * advsent_stat;
+
+
static void
waitpid_task (void *cls,
const struct GNUNET_SCHEDULER_TaskContext *tc)
GNUNET_SCHEDULER_cancel (sched, check_task);
check_task = GNUNET_SCHEDULER_NO_TASK;
}
- /*
- if (learn_peer.stats != NULL)
- {
- GNUNET_STATISTICS_destroy(learn_peer.stats, GNUNET_NO);
- }
- if (adv_peer.stats != NULL)
- {
- GNUNET_STATISTICS_destroy(adv_peer.stats, GNUNET_NO);
- }
- */
-
-
+ if (NULL != download_stats)
+ GNUNET_STATISTICS_get_cancel (download_stats);
+ if (NULL != urisrecv_stat)
+ GNUNET_STATISTICS_get_cancel (urisrecv_stat);
+ if (NULL != advsent_stat)
+ GNUNET_STATISTICS_get_cancel (advsent_stat);
if ( NULL != current_adv_uri ) GNUNET_free (current_adv_uri);
if (adv_peer.th != NULL)
}
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Asking ARM to stop core services\n");
- /*
+
GNUNET_SCHEDULER_add_now (sched,
&waitpid_task, &learn_peer);
-*/
GNUNET_SCHEDULER_add_now (sched,
&waitpid_task, &adv_peer);
- /*GNUNET_SCHEDULER_shutdown (sched);*/
+ GNUNET_SCHEDULER_shutdown (sched);
}
/**
int is_persistent)
{
-
+ download_stats = NULL;
if ( ((struct PeerContext *) cls == &learn_peer) && (value == 2) && (learned_hostlist_downloaded == GNUNET_NO) )
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
uint64_t value,
int is_persistent)
{
+ urisrecv_stat = NULL;
if ( ((struct PeerContext *) cls == &learn_peer) && (value == 1) && (learned_hostlist_saved == GNUNET_NO))
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
uint64_t value,
int is_persistent)
{
+ advsent_stat = NULL;
if ( (value >= 1) && (adv_sent == GNUNET_NO))
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
GNUNET_asprintf (&stat,
gettext_noop("# advertised URI `%s' downloaded"),
current_adv_uri);
- GNUNET_STATISTICS_get (learn_peer.stats,
+ download_stats = GNUNET_STATISTICS_get (learn_peer.stats,
"hostlist",
stat,
GNUNET_TIME_UNIT_MINUTES,
&learn_peer);
GNUNET_free (stat);
- GNUNET_STATISTICS_get (learn_peer.stats,
+ urisrecv_stat = GNUNET_STATISTICS_get (learn_peer.stats,
"hostlist",
gettext_noop("# advertised hostlist URIs"),
GNUNET_TIME_UNIT_MINUTES,
NULL,
&process_uris_recv,
&learn_peer);
- GNUNET_STATISTICS_get (adv_peer.stats,
+ advsent_stat = GNUNET_STATISTICS_get (adv_peer.stats,
"hostlist",
gettext_noop("# hostlist advertisements send"),
GNUNET_TIME_UNIT_MINUTES,
int ret;
- return 0;
GNUNET_DISK_directory_remove ("/tmp/test-gnunetd-hostlist-peer-1");
GNUNET_DISK_directory_remove ("/tmp/test-gnunetd-hostlist-peer-2");
GNUNET_log_setup ("test-gnunet-daemon-hostlist",