#define GNUNET_SERVICE_TRANSPORT_VALIDATION_H
#include "gnunet_statistics_service.h"
+#include "gnunet_transport_plugin.h"
#include "gnunet_util_lib.h"
* @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
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);
* 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)
- * is 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)
- * is a time in the future if we're currently denying re-validation
+ * otherwise a time in the future if we're currently denying re-validation
* @param plugin_name name of the plugin
* @param plugin_address binary address
* @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,