aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gns.h
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-08-13 17:32:35 +0000
committerChristian Grothoff <christian@grothoff.org>2013-08-13 17:32:35 +0000
commit41d573de1a9bd510a15ec971762c0d7dc77f2901 (patch)
treed0e0249f5a7675d374562fd3ad129c5dac027b04 /src/gns/gns.h
parentf76eea97484af4869b1c3aa96459bc7860634444 (diff)
downloadgnunet-41d573de1a9bd510a15ec971762c0d7dc77f2901.tar.gz
gnunet-41d573de1a9bd510a15ec971762c0d7dc77f2901.zip
-simplifying GNS API
Diffstat (limited to 'src/gns/gns.h')
-rw-r--r--src/gns/gns.h118
1 files changed, 8 insertions, 110 deletions
diff --git a/src/gns/gns.h b/src/gns/gns.h
index a7697be1d..c8d27b673 100644
--- a/src/gns/gns.h
+++ b/src/gns/gns.h
@@ -1,6 +1,6 @@
1/* 1/*
2 This file is part of GNUnet 2 This file is part of GNUnet
3 (C) 2012 Christian Grothoff (and other contributing authors) 3 (C) 2012-2013 Christian Grothoff (and other contributing authors)
4 4
5 GNUnet is free software; you can redistribute it and/or modify 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 6 it under the terms of the GNU General Public License as published
@@ -28,9 +28,9 @@
28#include "gnunet_gns_service.h" 28#include "gnunet_gns_service.h"
29 29
30/** 30/**
31 * Name of the GADS TLD. 31 * Name of the GNS TLD.
32 */ 32 */
33#define GNUNET_GNS_TLD "gads" 33#define GNUNET_GNS_TLD "gnu"
34 34
35/** 35/**
36 * Name of the zone key TLD. 36 * Name of the zone key TLD.
@@ -61,29 +61,24 @@ struct GNUNET_GNS_ClientLookupMessage
61 uint32_t id GNUNET_PACKED; 61 uint32_t id GNUNET_PACKED;
62 62
63 /** 63 /**
64 * If use_default_zone is empty this zone is used for lookup 64 * Zone that is to be used for lookup
65 */ 65 */
66 struct GNUNET_CRYPTO_ShortHashCode zone; 66 struct GNUNET_CRYPTO_EccPublicKey zone;
67 67
68 /** 68 /**
69 * Only check cached results 69 * Only check cached results
70 */ 70 */
71 uint32_t only_cached GNUNET_PACKED; 71 int16_t only_cached GNUNET_PACKED;
72
73 /**
74 * Should we look up in the given zone, instead of the default zone?
75 */
76 uint32_t have_zone GNUNET_PACKED;
77 72
78 /** 73 /**
79 * Is a shorten key attached? 74 * Is a shorten key attached?
80 */ 75 */
81 uint32_t have_key GNUNET_PACKED; 76 int16_t have_key GNUNET_PACKED;
82 77
83 /** 78 /**
84 * the type of record to look up 79 * the type of record to look up
85 */ 80 */
86 /* int */ uint32_t type; 81 int32_t type;
87 82
88 /** 83 /**
89 * The key for shorten, if 'have_key' is set 84 * The key for shorten, if 'have_key' is set
@@ -119,103 +114,6 @@ struct GNUNET_GNS_ClientLookupResultMessage
119}; 114};
120 115
121 116
122/**
123 * Message from client to GNS service to shorten names.
124 */
125struct GNUNET_GNS_ClientShortenMessage
126{
127 /**
128 * Header of type GNUNET_MESSAGE_TYPE_GNS_CLIENT_SHORTEN
129 */
130 struct GNUNET_MessageHeader header;
131
132 /**
133 * Unique identifier for this request
134 */
135 uint32_t id GNUNET_PACKED;
136
137 /**
138 * If use_default_zone is empty this zone is used for lookup
139 */
140 struct GNUNET_CRYPTO_ShortHashCode zone;
141
142 /**
143 * Shorten zone
144 */
145 struct GNUNET_CRYPTO_ShortHashCode shorten_zone;
146
147 /**
148 * Private zone
149 */
150 struct GNUNET_CRYPTO_ShortHashCode private_zone;
151
152 /**
153 * Should we look up in the default zone?
154 */
155 uint32_t use_default_zone GNUNET_PACKED;
156
157 /* Followed by the name to shorten up */
158};
159
160
161/**
162 * Message from GNS service to client: shorten result.
163 */
164struct GNUNET_GNS_ClientShortenResultMessage
165{
166 /**
167 * Header of type GNUNET_MESSAGE_TYPE_GNS_CLIENT_SHORTEN_RESULT
168 */
169 struct GNUNET_MessageHeader header;
170
171 /**
172 * Unique identifier for this request (for key collisions).
173 */
174 uint32_t id GNUNET_PACKED;
175
176 /* followed by the shortened name or '\0' for no result*/
177
178};
179
180
181/**
182 * Message from client to GNS service to lookup an authority of a name.
183 */
184struct GNUNET_GNS_ClientGetAuthMessage
185{
186 /**
187 * Header of type GNUNET_MESSAGE_TYPE_GNS_CLIENT_GET_AUTH
188 */
189 struct GNUNET_MessageHeader header;
190
191 /**
192 * Unique identifier for this request
193 */
194 uint32_t id GNUNET_PACKED;
195
196 /* Followed by the name to get authority for */
197};
198
199
200/**
201 * Message from GNS service to client: authority result.
202 */
203struct GNUNET_GNS_ClientGetAuthResultMessage
204{
205 /**
206 * Header of type GNUNET_MESSAGE_TYPE_GNS_CLIENT_GET_AUTH_RESULT
207 */
208 struct GNUNET_MessageHeader header;
209
210 /**
211 * Unique identifier for this request (for key collisions).
212 */
213 uint32_t id GNUNET_PACKED;
214
215 /* followed by the authority part of the name or '\0' for no result*/
216
217};
218
219GNUNET_NETWORK_STRUCT_END 117GNUNET_NETWORK_STRUCT_END
220 118
221#endif 119#endif