-fixes
[oweals/gnunet.git] / src / gns / gns.h
index e0cb0fd29d91838298b36d1904de887ae43407d1..5950c460bd70378eaee2dd3b9635b9064351ca56 100644 (file)
 #ifndef GNS_H
 #define GNS_H
 
+#define GNUNET_GNS_TLD "gnunet"
+#define GNUNET_GNS_TLD_ZKEY "zkey"
+#define GNUNET_GNS_DHT_MAX_UPDATE_INTERVAL 3600
+
+#define MAX_DNS_LABEL_LENGTH 63
+#define MAX_DNS_NAME_LENGTH 253
+
 GNUNET_NETWORK_STRUCT_BEGIN
 
 /**
@@ -81,7 +88,7 @@ struct GNUNET_GNS_ClientLookupResultMessage
 };
 
 /**
- * Message from client to GNS service to lookup records.
+ * Message from client to GNS service to shorten names.
  */
 struct GNUNET_GNS_ClientShortenMessage
 {
@@ -116,6 +123,44 @@ struct GNUNET_GNS_ClientShortenResultMessage
 
   /* followed by the shortened name or '\0' for no result*/
 
+};
+
+/**
+ * Message from client to GNS service to lookup an authority of a name.
+ */
+struct GNUNET_GNS_ClientGetAuthMessage
+{
+  /**
+    * Header of type GNUNET_MESSAGE_TYPE_GNS_CLIENT_GET_AUTH
+   */
+  struct GNUNET_MessageHeader header;
+
+  /**
+   * Unique identifier for this request
+   */
+  uint32_t id GNUNET_PACKED;
+
+  /* Followed by the name to get authority for */
+};
+
+
+/**
+ * Message from GNS service to client: authority result.
+ */
+struct GNUNET_GNS_ClientGetAuthResultMessage
+{
+  /**
+    * Header of type GNUNET_MESSAGE_TYPE_GNS_CLIENT_GET_AUTH_RESULT
+   */
+  struct GNUNET_MessageHeader header;
+
+  /**
+   * Unique identifier for this request (for key collisions).
+   */
+  uint32_t id GNUNET_PACKED;
+
+  /* followed by the authority part of the name or '\0' for no result*/
+
 };
 GNUNET_NETWORK_STRUCT_END