stuff
[oweals/gnunet.git] / src / transport / gnunet-service-transport_validation.h
index 17f4a1cd748aebbf326bd68789517b2c981ec64c..77c5164f972ce81f5f43835d66ebf37ea23e35f2 100644 (file)
@@ -27,6 +27,7 @@
 #define GNUNET_SERVICE_TRANSPORT_VALIDATION_H
 
 #include "gnunet_statistics_service.h"
+#include "gnunet_transport_plugin.h"
 #include "gnunet_util_lib.h"
 
 
@@ -50,6 +51,7 @@ GST_validation_stop (void);
  * @param sender peer sending the PING
  * @param hdr the PING
  * @param plugin_name name of plugin that received the PING
+ * @param session session we got the PING from
  * @param sender_address address of the sender as known to the plugin, NULL
  *                       if we did not initiate the connection
  * @param sender_address_len number of bytes in sender_address
@@ -58,6 +60,7 @@ void
 GST_validation_handle_ping (const struct GNUNET_PeerIdentity *sender,
                            const struct GNUNET_MessageHeader *hdr,
                            const char *plugin_name,
+                           struct Session *session,
                            const void *sender_address,
                            size_t sender_address_len);
 
@@ -102,10 +105,10 @@ struct GST_ValidationIteratorContext;
  * the validation module is aware of (for the given target).
  *
  * @param cls closure
+ * @param public_key public key for the peer, never NULL
  * @param target peer this change is about, never NULL
- * @param last_validated_at is FOREVER if the address has not been validated (we're currently checking)
- *                          is ZERO if the address was validated a long time ago (from PEERINFO)
- *                          otherwise a time in the past if this process validated the address
+ * @param valid_until is ZERO if we never validated the address,
+ *                    otherwise a time up to when we consider it (or was) valid
  * @param validation_block  is FOREVER if the address is for an unsupported plugin (from PEERINFO)
  *                          is ZERO if the address is considered valid (no validation needed)
  *                          otherwise a time in the future if we're currently denying re-validation
@@ -114,8 +117,9 @@ struct GST_ValidationIteratorContext;
  * @param plugin_address_len length of address
  */
 typedef void (*GST_ValidationAddressCallback)(void *cls,
+                                             const struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded *public_key,
                                              const struct GNUNET_PeerIdentity *target,
-                                             struct GNUNET_TIME_Absolute last_validated_at,
+                                             struct GNUNET_TIME_Absolute valid_until,
                                              struct GNUNET_TIME_Absolute validation_block,
                                              const char *plugin_name,
                                              const void *plugin_address,