gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r13588 - gnunet-setup/src


From: gnunet
Subject: [GNUnet-SVN] r13588 - gnunet-setup/src
Date: Sat, 6 Nov 2010 15:26:10 +0100

Author: grothoff
Date: 2010-11-06 15:26:10 +0100 (Sat, 06 Nov 2010)
New Revision: 13588

Added:
   gnunet-setup/src/gnunet-setup-datacache-config.c
Log:
datacache

Added: gnunet-setup/src/gnunet-setup-datacache-config.c
===================================================================
--- gnunet-setup/src/gnunet-setup-datacache-config.c                            
(rev 0)
+++ gnunet-setup/src/gnunet-setup-datacache-config.c    2010-11-06 14:26:10 UTC 
(rev 13588)
@@ -0,0 +1,137 @@
+/*
+     This file is part of GNUnet.
+     (C) 2010 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
+     by the Free Software Foundation; either version 2, or (at your
+     option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with GNUnet; see the file COPYING.  If not, write to the
+     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+*/
+
+/**
+ * @file src/gnunet-setup-datacache-config.c
+ * @brief test datacache configuration
+ * @author Christian Grothoff
+ */
+#include "gnunet-setup.h"
+#include <gnunet/gnunet_datacache_plugin.h>
+
+/**
+ * Stub implementation of the 'DeleteNotifyCallback' callback.
+ */
+static void
+dnc_dummy (void *cls, 
+          const GNUNET_HashCode *key,
+          size_t size)
+{
+  /* do nothing */
+}
+
+
+/**
+ * Test if the configuration works for the given plugin.
+ *
+ * @param name name of the plugin to check
+ * @return GNUNET_OK on success, GNUNET_SYSERR if the config is wrong
+ */
+static int
+test_config (const char *name)
+{
+  struct GNUNET_DATACACHE_PluginEnvironment env =
+    {
+      cfg,
+      "dhtcache", 
+      NULL, &dnc_dummy, 
+      1024LL
+    };
+  void *ret;
+
+  ret = GNUNET_PLUGIN_load (name, &env);
+  if (NULL == ret)
+    return GNUNET_SYSERR;
+  GNUNET_PLUGIN_unload (name, ret);
+  return GNUNET_OK;
+}
+
+
+static void
+show (const char *name)
+{
+  gtk_widget_show (GTK_WIDGET (gtk_builder_get_object (builder, 
+                                                      name)));
+}
+
+
+static void
+hide (const char *name)
+{
+  gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (builder, 
+                                                      name)));
+}
+
+
+void
+GNUNET_setup_datacache_mysql_invalidate_cb ()
+{
+  hide ("GNUNET_setup_datacache_mysql_tab_ok_image");
+  hide ("GNUNET_setup_datacache_mysql_tab_error_image");
+}
+
+
+void
+GNUNET_setup_datacache_postgres_invalidate_cb ()
+{
+  hide ("GNUNET_setup_datacache_postgres_tab_ok_image");
+  hide ("GNUNET_setup_datacache_postgres_tab_error_image");
+}
+
+
+void
+GNUNET_setup_datacache_mysql_tab_test_button_clicked_cb (GtkWidget *widget,
+                                                        gpointer user_data)
+{
+  if (GNUNET_OK == 
+      test_config ("libgnunet_plugin_datacache_mysql"))
+    {
+      show ("GNUNET_setup_datacache_mysql_tab_ok_image");
+      hide ("GNUNET_setup_datacache_mysql_tab_error_image");
+    }
+  else
+    {
+      hide ("GNUNET_setup_datacache_mysql_tab_ok_image");
+      show ("GNUNET_setup_datacache_mysql_tab_error_image");
+    }
+}
+
+
+void
+GNUNET_setup_datacache_postgres_tab_test_button_clicked_cb (GtkWidget *widget,
+                                                           gpointer user_data)
+{
+  if (GNUNET_OK == 
+      test_config ("libgnunet_plugin_datacache_postgres"))
+    {
+      show ("GNUNET_setup_datacache_postgres_tab_ok_image");
+      hide ("GNUNET_setup_datacache_postgres_tab_error_image");
+    }
+  else
+    {
+      hide ("GNUNET_setup_datacache_postgres_tab_ok_image");
+      show ("GNUNET_setup_datacache_postgres_tab_error_image");
+    }
+}
+
+
+
+/* end of gnunet-setup-datacache-config.c */
+




reply via email to

[Prev in Thread] Current Thread [Next in Thread]