X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Finclude%2Fgnunet_hello_lib.h;h=609cb2822c35c85717ce75285b7634918b84f502;hb=27c12911f4f2aba2d90099270d70de846e83854f;hp=d62638c145202f636244341567cee864b2ee1857;hpb=a55b2de0863937cfe9c0fcbf41882b81f4c82c9c;p=oweals%2Fgnunet.git diff --git a/src/include/gnunet_hello_lib.h b/src/include/gnunet_hello_lib.h index d62638c14..609cb2822 100644 --- a/src/include/gnunet_hello_lib.h +++ b/src/include/gnunet_hello_lib.h @@ -35,8 +35,7 @@ extern "C" #endif #endif -#include "gnunet_common.h" -#include "gnunet_crypto_lib.h" +#include "gnunet_util_lib.h" /** @@ -145,14 +144,15 @@ GNUNET_HELLO_address_get_size (const struct GNUNET_HELLO_Address *address); */ struct GNUNET_HELLO_Message; -/** - * Return HELLO type + +/** Return HELLO type * * @param h HELLO Message to test - * @param GNUNET_MESSAGE_TYPE_HELLO or GNUNET_MESSAGE_TYPE_FRIEND_HELLO or 0 on error + * @return GNUNET_YES or GNUNET_NO */ -uint16_t -GNUNET_HELLO_get_type (const struct GNUNET_HELLO_Message *h); +int +GNUNET_HELLO_is_friend_only (const struct GNUNET_HELLO_Message *h); + /** * Copy the given address information into @@ -198,8 +198,7 @@ typedef size_t (*GNUNET_HELLO_GenerateAddressListCallback) (void *cls, * @return the hello message */ struct GNUNET_HELLO_Message * -GNUNET_HELLO_create (const struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded - *publicKey, +GNUNET_HELLO_create (const struct GNUNET_CRYPTO_EddsaPublicKey *publicKey, GNUNET_HELLO_GenerateAddressListCallback addrgen, void *addrgen_cls, int friend_only); @@ -326,8 +325,7 @@ GNUNET_HELLO_iterate_new_addresses (const struct GNUNET_HELLO_Message */ int GNUNET_HELLO_get_key (const struct GNUNET_HELLO_Message *hello, - struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded - *publicKey); + struct GNUNET_CRYPTO_EddsaPublicKey *publicKey); /** @@ -380,7 +378,7 @@ GNUNET_HELLO_compose_uri (const struct GNUNET_HELLO_Message *hello, */ int GNUNET_HELLO_parse_uri (const char *uri, - struct GNUNET_CRYPTO_EccPublicKeyBinaryEncoded *pubkey, + struct GNUNET_CRYPTO_EddsaPublicKey *pubkey, struct GNUNET_HELLO_Message **hello, GNUNET_HELLO_TransportPluginsFind plugins_find);