projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
peerstore: fixes in watch functionality
[oweals/gnunet.git]
/
src
/
peerstore
/
peerstore.h
diff --git
a/src/peerstore/peerstore.h
b/src/peerstore/peerstore.h
index 33d31870c9db9449524d97b181adfe6a0ffc9e58..5adf9f363111b5f902e18884311a5b83e14834e3 100644
(file)
--- a/
src/peerstore/peerstore.h
+++ b/
src/peerstore/peerstore.h
@@
-23,15
+23,18
@@
* @author Omar Tarabai
*/
* @author Omar Tarabai
*/
+#ifndef PEERSTORE_H_
+#define PEERSTORE_H_
+
#include "gnunet_peerstore_service.h"
GNUNET_NETWORK_STRUCT_BEGIN
/**
#include "gnunet_peerstore_service.h"
GNUNET_NETWORK_STRUCT_BEGIN
/**
- * Message carrying a PEERSTORE
store request
+ * Message carrying a PEERSTORE
record message
*/
*/
-struct StoreRe
quest
Message
+struct StoreRe
cord
Message
{
/**
{
/**
@@
-39,6
+42,11
@@
struct StoreRequestMessage
*/
struct GNUNET_MessageHeader header;
*/
struct GNUNET_MessageHeader header;
+ /**
+ * #GNUNET_YES if peer id value set, #GNUNET_NO otherwise
+ */
+ uint16_t peer_set;
+
/**
* Peer Identity
*/
/**
* Peer Identity
*/
@@
-51,37
+59,42
@@
struct StoreRequestMessage
size_t sub_system_size;
/**
size_t sub_system_size;
/**
- * Size of
value blob
+ * Size of
the key string
* Allocated at position 1 after this struct
*/
* Allocated at position 1 after this struct
*/
+ size_t key_size;
+
+ /**
+ * Size of value blob
+ * Allocated at position 2 after this struct
+ */
size_t value_size;
/**
size_t value_size;
/**
- *
Life
time of entry
+ *
Expiry
time of entry
*/
*/
- struct GNUNET_TIME_
Relative lifetime
;
+ struct GNUNET_TIME_
Absolute expiry
;
};
/**
};
/**
- * Message carrying
a PEERSTORE store response
+ * Message carrying
record key hash
*/
*/
-struct Store
Response
Message
+struct Store
KeyHash
Message
{
{
+
/**
* GNUnet message header
*/
struct GNUNET_MessageHeader header;
/**
/**
* GNUnet message header
*/
struct GNUNET_MessageHeader header;
/**
- *
Was the store operation successful (#GNUNET_YES / #GNUNET_NO)
+ *
Hash of a record key
*/
*/
-
uint16_t success GNUNET_PACKED
;
+
struct GNUNET_HashCode keyhash
;
- /**
- * Size of the error message (0 if no error)
- */
- size_t emsg_size GNUNET_PACKED;
};
GNUNET_NETWORK_STRUCT_END
};
GNUNET_NETWORK_STRUCT_END
+
+#endif