- fix
authorMatthias Wachs <wachs@net.in.tum.de>
Tue, 4 Sep 2012 09:58:15 +0000 (09:58 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Tue, 4 Sep 2012 09:58:15 +0000 (09:58 +0000)
src/transport/plugin_transport_http_server.c
src/transport/test_plugin_transport.c

index e4ee9b696dee9f414dc4d592d8c560aa9d514233..064b95f43df154831da1bc5a160953a47b25ae86 100644 (file)
@@ -1924,18 +1924,6 @@ server_start (struct HTTP_Server_Plugin *plugin)
 void
 server_stop (struct HTTP_Server_Plugin *plugin)
 {
-  if (plugin->server_v4_task != GNUNET_SCHEDULER_NO_TASK)
-  {
-    GNUNET_SCHEDULER_cancel (plugin->server_v4_task);
-    plugin->server_v4_task = GNUNET_SCHEDULER_NO_TASK;
-  }
-
-  if (plugin->server_v6_task != GNUNET_SCHEDULER_NO_TASK)
-  {
-    GNUNET_SCHEDULER_cancel (plugin->server_v6_task);
-    plugin->server_v6_task = GNUNET_SCHEDULER_NO_TASK;
-  }
-
   if (plugin->server_v4 != NULL)
   {
     MHD_stop_daemon (plugin->server_v4);
@@ -1947,6 +1935,18 @@ server_stop (struct HTTP_Server_Plugin *plugin)
     plugin->server_v6 = NULL;
   }
 
+
+  if (plugin->server_v4_task != GNUNET_SCHEDULER_NO_TASK)
+  {
+    GNUNET_SCHEDULER_cancel (plugin->server_v4_task);
+    plugin->server_v4_task = GNUNET_SCHEDULER_NO_TASK;
+  }
+
+  if (plugin->server_v6_task != GNUNET_SCHEDULER_NO_TASK)
+  {
+    GNUNET_SCHEDULER_cancel (plugin->server_v6_task);
+    plugin->server_v6_task = GNUNET_SCHEDULER_NO_TASK;
+  }
   p = NULL;
 
 #if BUILD_HTTPS
index dae1130df8d9361c4ff10963ccbbc493a4b9e547..5ebe4759f6d5f44db70a1da1c76d025a3f5289c7 100644 (file)
@@ -287,6 +287,28 @@ env_receive (void *cls,
   return GNUNET_TIME_relative_get_zero_();
 }
 
+/**
+ * Take the given address and append it to the set of results sent back to
+ * the client.
+ *
+ * @param cls the transmission context used ('struct GNUNET_SERVER_TransmitContext*')
+ * @param buf text to transmit
+ */
+static void
+address_pretty_printer_cb (void *cls, const char *buf)
+{
+  if (NULL != buf)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_INFO,
+                "Pretty address : `%s'\n", buf);
+  }
+  else
+  {
+      GNUNET_break (0);
+      end_badly_now ();
+  }
+}
+
 
 static void
 env_notify_address (void *cls,
@@ -312,6 +334,11 @@ env_notify_address (void *cls,
       memcpy (w->addr, addr, addrlen);
       GNUNET_CONTAINER_DLL_insert(head, tail, w);
 
+      api->address_pretty_printer (api->cls, plugin, addr, addrlen,
+                                    GNUNET_YES, GNUNET_TIME_UNIT_MINUTES,
+                                    &address_pretty_printer_cb,
+                                    w);
+
       a2s = strdup (api->address_to_string (api, w->addr, w->addrlen));
       if (NULL == a2s)
       {