error msg
[oweals/gnunet.git] / src / transport / gnunet-service-transport_hello.h
index d341628417ff79942370339873cbddada55b7f28..9927408d2256b6c1fddbd7bfade52e090f57eea3 100644 (file)
@@ -29,6 +29,8 @@
 #include "gnunet_statistics_service.h"
 #include "gnunet_transport_service.h"
 #include "gnunet_util_lib.h"
+#include "gnunet_hello_lib.h"
+
 
 
 /**
@@ -37,8 +39,8 @@
  * @param cls closure
  * @param hello updated HELLO
  */
-typedef void (*GST_HelloCallback)(void *cls,
-                                 const struct GNUNET_MessageHeader *hello);
+typedef void (*GST_HelloCallback) (void *cls,
+                                   const struct GNUNET_MessageHeader * hello);
 
 
 /**
@@ -47,9 +49,8 @@ typedef void (*GST_HelloCallback)(void *cls,
  * @param cb function to call whenever our HELLO changes
  * @param cb_cls closure for cb
  */
-void 
-GST_hello_start (GST_HelloCallback cb,
-                void *cb_cls);
+void
+GST_hello_start (GST_HelloCallback cb, void *cb_cls);
 
 
 /**
@@ -72,23 +73,17 @@ GST_hello_get (void);
  * Add or remove an address from this peer's HELLO message.
  *
  * @param addremove GNUNET_YES to add, GNUNET_NO to remove
- * @param plugin_name name of the plugin for which this is an address
- * @param plugin_address address in a plugin-specific format
- * @param plugin_address_len number of bytes in plugin_address
+ * @param address address to add or remove
  */
 void
 GST_hello_modify_addresses (int addremove,
-                           const char *plugin_name,
-                           const void *plugin_address,
-                           size_t plugin_address_len);
+                            const struct GNUNET_HELLO_Address *address);
 
 
 /**
  * Test if a particular address is one of ours.
  *
- * @param plugin_name name of the plugin for which this is an address
- * @param plugin_address address in a plugin-specific format
- * @param plugin_address_len number of bytes in plugin_address
+ * @param address the address to test
  * @param sig location where to cache PONG signatures for this address [set]
  * @param sig_expiration how long until the current 'sig' expires?
  *            (ZERO if sig was never created) [set]
@@ -96,11 +91,9 @@ GST_hello_modify_addresses (int addremove,
  *         GNUNET_NO if not
  */
 int
-GST_hello_test_address (const char *plugin_name,
-                       const void *plugin_address,
-                       size_t plugin_address_len,
-                       struct GNUNET_CRYPTO_RsaSignature **sig,
-                       struct GNUNET_TIME_Absolute **sig_expiration);
+GST_hello_test_address (const struct GNUNET_HELLO_Address *address,
+                        struct GNUNET_CRYPTO_EccSignature **sig,
+                        struct GNUNET_TIME_Absolute **sig_expiration);
 
 
 #endif