X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fpeerinfo%2Fpeerinfo.h;h=c76f9bba3099d543bdd16b367e3019dbeeeac2bc;hb=8a2d1e6aedbf1bc95052e63ac67093b89385b0a1;hp=87860097a4951667717a6a1b97aad42c83f9021c;hpb=ac2de52a5de68f6f4f13b7aa01a481869fffc6aa;p=oweals%2Fgnunet.git diff --git a/src/peerinfo/peerinfo.h b/src/peerinfo/peerinfo.h index 87860097a..c76f9bba3 100644 --- a/src/peerinfo/peerinfo.h +++ b/src/peerinfo/peerinfo.h @@ -23,15 +23,21 @@ * @brief common internal definitions for peerinfo service * @author Christian Grothoff */ + +#ifndef PEERINFO_H +#define PEERINFO_H + #include "gnunet_crypto_lib.h" #include "gnunet_time_lib.h" #include "gnunet_peerinfo_service.h" -#define DEBUG_PEERINFO GNUNET_NO + + +GNUNET_NETWORK_STRUCT_BEGIN /** - * Message requesting a listing of all known peers, - * possibly restricted to the specified peer identity. + * Message requesting a listing of peers, + * restricted to the specified peer identity. */ struct ListPeerMessage { @@ -42,9 +48,9 @@ struct ListPeerMessage struct GNUNET_MessageHeader header; /** - * Always zero. + * Include friend only HELLOs and peers in callbacks */ - uint32_t reserved GNUNET_PACKED; + uint32_t include_friend_only GNUNET_PACKED; /** * Restrict to peers with this identity (optional @@ -54,6 +60,42 @@ struct ListPeerMessage }; +/** + * Message requesting a listing of all peers, + * restricted to the specified peer identity. + */ +struct ListAllPeersMessage +{ + /** + * Type will be GNUNET_MESSAGE_TYPE_PEERINFO_GET_ALL + */ + struct GNUNET_MessageHeader header; + + /** + * Include friend only HELLOs and peers in callbacks + */ + uint32_t include_friend_only GNUNET_PACKED; + +}; + + +/** + * Header for all communications. + */ +struct NotifyMessage +{ + /** + * Type will be GNUNET_MESSAGE_TYPE_PEERINFO_NOTIFY + */ + struct GNUNET_MessageHeader header; + + /** + * Include friend only HELLOs and peers in callbacks + */ + uint32_t include_friend_only GNUNET_PACKED; + +}; + /** * Message used to inform the client about @@ -81,6 +123,8 @@ struct InfoMessage struct GNUNET_PeerIdentity peer; }; +GNUNET_NETWORK_STRUCT_END - +/*#ifndef PEERINFO_H*/ +#endif /* end of peerinfo.h */