- moved timeout handling responsibility from for nat tests from caller to the library
[oweals/gnunet.git] / src / peerstore / peerstore_common.h
index cd918497b730ac31eaaaabfb4437c4aca284fa5f..297eb9fc09f300bcf75a9e778697c467928e0841 100644 (file)
 
 #include "peerstore.h"
 
+/**
+ * Creates a hash of the given key combination
+ *
+ */
+void
+PEERSTORE_hash_key(const char *sub_system,
+    const struct GNUNET_PeerIdentity *peer,
+    const char *key,
+    struct GNUNET_HashCode *ret);
+
 /**
  * Creates a record message ready to be sent
  *
@@ -66,6 +76,7 @@ PEERSTORE_create_record_mq_envelope(const char *sub_system,
     const void *value,
     size_t value_size,
     struct GNUNET_TIME_Absolute *expiry,
+    enum GNUNET_PEERSTORE_StoreOption options,
     uint16_t msg_type);
 
 /**
@@ -76,3 +87,10 @@ PEERSTORE_create_record_mq_envelope(const char *sub_system,
  */
 struct GNUNET_PEERSTORE_Record *
 PEERSTORE_parse_record_message(const struct GNUNET_MessageHeader *message);
+
+/**
+ * Free any memory allocated for this record
+ *
+ * @param record
+ */
+void PEERSTORE_destroy_record(struct GNUNET_PEERSTORE_Record *record);