simplify gnunet-nse to avoid deprecated CLIENT_service_test
authorChristian Grothoff <christian@grothoff.org>
Sun, 23 Oct 2016 15:54:01 +0000 (15:54 +0000)
committerChristian Grothoff <christian@grothoff.org>
Sun, 23 Oct 2016 15:54:01 +0000 (15:54 +0000)
src/nse/gnunet-nse.c

index 840b8e64df304373f15f526025c433c6f1ea1f7e..bd6bcec55000041ecfec62fca8905bf69cbcd874 100644 (file)
@@ -1,6 +1,6 @@
 /*
       This file is part of GNUnet
-      Copyright (C) 2008--2014 GNUnet e.V.
+      Copyright (C) 2008--2014, 2016 GNUnet e.V.
 
       GNUnet is free software; you can redistribute it and/or modify
       it under the terms of the GNU General Public License as published
 #include "platform.h"
 #include "gnunet_nse_service.h"
 
-/**
- * Handle to our configuration
- */
-static struct GNUNET_CONFIGURATION_Handle *cfg;
-
 /**
  * The handle to the NSE service
  */
 static struct GNUNET_NSE_Handle *nse;
 
-/**
- * The handle to test if NSE service is running or not
- */
-static struct GNUNET_CLIENT_TestHandle *test;
-
-/**
- * Shutdown task
- */
-static struct GNUNET_SCHEDULER_Task * shutdown_task;
-
 /**
  * The program status; 0 for success.
  */
@@ -61,13 +46,11 @@ static int status;
 static void
 do_shutdown (void *cls)
 {
-  shutdown_task = NULL;
-  if (NULL != test)
-    GNUNET_CLIENT_service_test_cancel (test);
   if (NULL != nse)
+  {
     GNUNET_NSE_disconnect (nse);
-  if (NULL != cfg)
-    GNUNET_CONFIGURATION_destroy (cfg);
+    nse = NULL;
+  }
 }
 
 
@@ -83,8 +66,10 @@ do_shutdown (void *cls)
 static void
 handle_estimate (void *cls,
                 struct GNUNET_TIME_Absolute timestamp,
-                 double estimate, double std_dev)
+                 double estimate,
+                double std_dev)
 {
+  status = 0;
   FPRINTF (stdout, "%llu %f %f %f\n",
            (unsigned long long) timestamp.abs_value_us,
            GNUNET_NSE_log_estimate_to_n (estimate),
@@ -93,38 +78,6 @@ handle_estimate (void *cls,
 }
 
 
-/**
- * Function called with the result on the service test for the NSE service
- *
- * @param cls NULL
- * @param result #GNUNET_YES if the service is running,
- *               #GNUNET_NO if the service is not running
- *               #GNUNET_SYSERR if the configuration is invalid
- */
-static void
-nse_test_result (void *cls, int result)
-{
-  test = NULL;
-  switch (result)
-  {
-  case GNUNET_YES:
-    nse = GNUNET_NSE_connect (cfg, &handle_estimate, NULL);
-    status = 0;
-    break;
-  case GNUNET_NO:
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                _("NSE service is not running\n"));
-    GNUNET_SCHEDULER_shutdown ();
-    return;
-  default:
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                _("Error while checking if NSE service is running or not\n"));
-    GNUNET_SCHEDULER_shutdown ();
-    return;
-  }
-}
-
-
 /**
  * Actual main function that runs the emulation.
  *
@@ -134,17 +87,16 @@ nse_test_result (void *cls, int result)
  * @param cfg configuration handle
  */
 static void
-run (void *cls, char *const *args, const char *cfgfile,
-     const struct GNUNET_CONFIGURATION_Handle *_cfg)
+run (void *cls,
+     char *const *args,
+     const char *cfgfile,
+     const struct GNUNET_CONFIGURATION_Handle *cfg)
 {
-  cfg = GNUNET_CONFIGURATION_dup (_cfg);
-  test = GNUNET_CLIENT_service_test ("nse",
-                                     cfg,
-                                     GNUNET_TIME_UNIT_SECONDS,
-                                     nse_test_result,
-                                     NULL);
-  shutdown_task = GNUNET_SCHEDULER_add_shutdown (&do_shutdown,
-                                                NULL);
+  nse = GNUNET_NSE_connect (cfg,
+                           &handle_estimate,
+                           NULL);
+  GNUNET_SCHEDULER_add_shutdown (&do_shutdown,
+                                NULL);
 }
 
 
@@ -154,7 +106,8 @@ run (void *cls, char *const *args, const char *cfgfile,
  * @return 0 on success
  */
 int
-main (int argc, char *const *argv)
+main (int argc,
+      char *const *argv)
 {
   static struct GNUNET_GETOPT_CommandLineOption options[] = {
     GNUNET_GETOPT_OPTION_END
@@ -162,10 +115,13 @@ main (int argc, char *const *argv)
 
   status = 1;
   if (GNUNET_OK !=
-      GNUNET_PROGRAM_run (argc, argv, "gnunet-nse",
+      GNUNET_PROGRAM_run (argc,
+                         argv,
+                         "gnunet-nse",
                          gettext_noop
                          ("Show network size estimates from NSE service."),
-                         options, &run, NULL))
+                         options,
+                         &run, NULL))
     return 2;
   return status;
 }