/*
This file is part of GNUnet
- (C) 2012, 2013 Christian Grothoff (and other contributing authors)
+ Copyright (C) 2012, 2013 Christian Grothoff (and other contributing authors)
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
You should have received a copy of the GNU General Public License
along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
*/
/**
*/
#define GNUNET_GNSRECORD_TYPE_PHONE 65543
+/**
+ * Record type for identity attributes (of IDENTITY).
+ */
+#define GNUNET_GNSRECORD_TYPE_ID_ATTR 65544
+
+/**
+ * Record type for an identity token (of IDENTITY).
+ */
+#define GNUNET_GNSRECORD_TYPE_ID_TOKEN 65545
+
+
+
/**
* Flags that can be set for a record.
GNUNET_GNSRECORD_RF_PRIVATE = 2,
/**
- * This record was added automatically by the system
- * and is pending user confimation.
+ * This flag is currently unused; former RF_PENDING flag
+ *
+ * GNUNET_GNSRECORD_RF_UNUSED = 4,
*/
- GNUNET_GNSRECORD_RF_PENDING = 4,
/**
* This expiration time of the record is a relative
};
-
GNUNET_NETWORK_STRUCT_BEGIN
+/**
+ * Data stored in a PLACE record.
+ */
+struct GNUNET_GNSRECORD_PlaceData
+{
+ /**
+ * Public key of the place.
+ */
+ struct GNUNET_CRYPTO_EddsaPublicKey place_key;
+
+ /**
+ * Peer identity of the origin.
+ */
+ struct GNUNET_PeerIdentity origin;
+
+ /**
+ * Number of relays that follow.
+ */
+ uint32_t relay_count GNUNET_PACKED;
+
+ /* Followed by struct GNUNET_PeerIdentity relays[relay_count] */
+};
+
/**
* Information we have in an encrypted block with record data (i.e. in the DHT).