diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-07-31 15:42:37 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-07-31 15:42:37 +0000 |
commit | 406c7d2d2d126c994a1fff13470b1f96439c6f9d (patch) | |
tree | dc5e7c62a706d03cee32734a19e183b9eddf88e2 /src/include/gnunet_hello_lib.h | |
parent | 8b2a3260e6aafc2ad31c8b7bff5f7d25b57bfc14 (diff) | |
download | gnunet-406c7d2d2d126c994a1fff13470b1f96439c6f9d.tar.gz gnunet-406c7d2d2d126c994a1fff13470b1f96439c6f9d.zip |
convering more services to new core MQ API
Diffstat (limited to 'src/include/gnunet_hello_lib.h')
-rw-r--r-- | src/include/gnunet_hello_lib.h | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/src/include/gnunet_hello_lib.h b/src/include/gnunet_hello_lib.h index eb752660c..dc2450248 100644 --- a/src/include/gnunet_hello_lib.h +++ b/src/include/gnunet_hello_lib.h | |||
@@ -198,13 +198,41 @@ GNUNET_HELLO_address_check_option (const struct GNUNET_HELLO_Address *address, | |||
198 | #define GNUNET_HELLO_address_free(addr) GNUNET_free(addr) | 198 | #define GNUNET_HELLO_address_free(addr) GNUNET_free(addr) |
199 | 199 | ||
200 | 200 | ||
201 | GNUNET_NETWORK_STRUCT_BEGIN | ||
202 | |||
201 | /** | 203 | /** |
202 | * A HELLO message is used to exchange information about | 204 | * A HELLO message is used to exchange information about |
203 | * transports with other peers. This struct is guaranteed | 205 | * transports with other peers. This struct is always |
204 | * to start with a `struct GNUNET_MessageHeader`, everything else | 206 | * followed by the actual network addresses which have |
205 | * should be internal to the HELLO library. | 207 | * the format: |
208 | * | ||
209 | * 1) transport-name (0-terminated) | ||
210 | * 2) address-length (uint16_t, network byte order; possibly | ||
211 | * unaligned!) | ||
212 | * 3) address expiration (`struct GNUNET_TIME_AbsoluteNBO`); possibly | ||
213 | * unaligned!) | ||
214 | * 4) address (address-length bytes; possibly unaligned!) | ||
206 | */ | 215 | */ |
207 | struct GNUNET_HELLO_Message; | 216 | struct GNUNET_HELLO_Message |
217 | { | ||
218 | /** | ||
219 | * Type will be #GNUNET_MESSAGE_TYPE_HELLO. | ||
220 | */ | ||
221 | struct GNUNET_MessageHeader header; | ||
222 | |||
223 | /** | ||
224 | * Use in F2F mode: Do not gossip this HELLO message | ||
225 | */ | ||
226 | uint32_t friend_only GNUNET_PACKED; | ||
227 | |||
228 | /** | ||
229 | * The public key of the peer. | ||
230 | */ | ||
231 | struct GNUNET_CRYPTO_EddsaPublicKey publicKey; | ||
232 | |||
233 | }; | ||
234 | GNUNET_NETWORK_STRUCT_END | ||
235 | |||
208 | 236 | ||
209 | 237 | ||
210 | /** | 238 | /** |