2 This file is part of GNUnet.
3 (C) 2009 Christian Grothoff (and other contributing authors)
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version.
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
22 * @file namestore/namestore.h
23 * @brief common internal definitions for namestore service
24 * @author Matthias Wachs
30 * Collect message types here, move to protocols later
32 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME 431
33 #define GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE 432
35 GNUNET_NETWORK_STRUCT_BEGIN
37 * Connect to namestore service
43 * Type will be GNUNET_MESSAGE_TYPE_NAMESTORE_START
45 struct GNUNET_MessageHeader header;
48 GNUNET_NETWORK_STRUCT_END
51 GNUNET_NETWORK_STRUCT_BEGIN
53 * Generic namestore message with op id
58 * Type will be GNUNET_MESSAGE_TYPE_NAMESTORE_*
60 struct GNUNET_MessageHeader header;
67 GNUNET_NETWORK_STRUCT_END
71 GNUNET_NETWORK_STRUCT_BEGIN
73 * Connect to namestore service
75 struct LookupNameMessage
78 * Type will be GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME
80 struct GNUNET_MessageHeader header;
90 /* Requested record type */
93 /* Requested record type */
96 GNUNET_NETWORK_STRUCT_END
100 GNUNET_NETWORK_STRUCT_BEGIN
105 * [struct LookupNameResponseMessage][struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded][char *name][rc_count * struct GNUNET_NAMESTORE_RecordData][struct GNUNET_CRYPTO_RsaSignature]
108 struct LookupNameResponseMessage
111 * Type will be GNUNET_MESSAGE_TYPE_NAMESTORE_LOOKUP_NAME_RESPONSE
113 struct GNUNET_MessageHeader header;
116 * Operation ID in NBO
120 struct GNUNET_TIME_AbsoluteNBO expire;
124 uint16_t contains_sig;
126 /* Requested record type */
131 GNUNET_NETWORK_STRUCT_END
134 /* end of namestore.h */