diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-08-13 17:32:35 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-08-13 17:32:35 +0000 |
commit | 41d573de1a9bd510a15ec971762c0d7dc77f2901 (patch) | |
tree | d0e0249f5a7675d374562fd3ad129c5dac027b04 /src/gns/gns.h | |
parent | f76eea97484af4869b1c3aa96459bc7860634444 (diff) | |
download | gnunet-41d573de1a9bd510a15ec971762c0d7dc77f2901.tar.gz gnunet-41d573de1a9bd510a15ec971762c0d7dc77f2901.zip |
-simplifying GNS API
Diffstat (limited to 'src/gns/gns.h')
-rw-r--r-- | src/gns/gns.h | 118 |
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 | */ | ||
125 | struct 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 | */ | ||
164 | struct 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 | */ | ||
184 | struct 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 | */ | ||
203 | struct 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 | |||
219 | GNUNET_NETWORK_STRUCT_END | 117 | GNUNET_NETWORK_STRUCT_END |
220 | 118 | ||
221 | #endif | 119 | #endif |