diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-01-02 05:03:07 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-01-02 05:03:07 +0000 |
commit | b75373955d92c8ac1e9554182025843c01cbb96c (patch) | |
tree | 701cd50e4282eabc8bbd4ab622ee6e5b1d00447b /src/dns | |
parent | a0ba564746ecdff082ac3982d4d911f91deb8ab7 (diff) | |
download | gnunet-b75373955d92c8ac1e9554182025843c01cbb96c.tar.gz gnunet-b75373955d92c8ac1e9554182025843c01cbb96c.zip |
-again moving towards DNS API sanity
Diffstat (limited to 'src/dns')
-rw-r--r-- | src/dns/dns_api.c | 13 | ||||
-rw-r--r-- | src/dns/gnunet-service-dns.c | 6 |
2 files changed, 8 insertions, 11 deletions
diff --git a/src/dns/dns_api.c b/src/dns/dns_api.c index 68b703eba..7a1577365 100644 --- a/src/dns/dns_api.c +++ b/src/dns/dns_api.c | |||
@@ -19,7 +19,7 @@ | |||
19 | */ | 19 | */ |
20 | 20 | ||
21 | /** | 21 | /** |
22 | * @file vpn/gnunet-daemon-vpn-dns.c | 22 | * @file dns/dns_api.c |
23 | * @brief | 23 | * @brief |
24 | * @author Philipp Toelke | 24 | * @author Philipp Toelke |
25 | */ | 25 | */ |
@@ -56,7 +56,7 @@ struct GNUNET_DNS_Handle | |||
56 | 56 | ||
57 | const struct GNUNET_CONFIGURATION_Handle *cfg; | 57 | const struct GNUNET_CONFIGURATION_Handle *cfg; |
58 | 58 | ||
59 | GNUNET_SCHEDULER_Task process_answer_cb; | 59 | GNUNET_DNS_ResponseCallback process_answer_cb; |
60 | 60 | ||
61 | void *process_answer_cb_cls; | 61 | void *process_answer_cb_cls; |
62 | }; | 62 | }; |
@@ -177,11 +177,8 @@ dns_answer_handler (void *cls, | |||
177 | #endif | 177 | #endif |
178 | return; | 178 | return; |
179 | } | 179 | } |
180 | void *pkt = GNUNET_malloc (ntohs (msg->size)); | 180 | h->process_answer_cb (h->process_answer_cb_cls, |
181 | 181 | (const struct answer_packet*) msg); | |
182 | memcpy (pkt, msg, ntohs (msg->size)); | ||
183 | |||
184 | GNUNET_SCHEDULER_add_now (h->process_answer_cb, pkt); | ||
185 | GNUNET_CLIENT_receive (h->dns_connection, &dns_answer_handler, h, | 182 | GNUNET_CLIENT_receive (h->dns_connection, &dns_answer_handler, h, |
186 | GNUNET_TIME_UNIT_FOREVER_REL); | 183 | GNUNET_TIME_UNIT_FOREVER_REL); |
187 | } | 184 | } |
@@ -192,7 +189,7 @@ dns_answer_handler (void *cls, | |||
192 | */ | 189 | */ |
193 | struct GNUNET_DNS_Handle * | 190 | struct GNUNET_DNS_Handle * |
194 | GNUNET_DNS_connect (const struct GNUNET_CONFIGURATION_Handle *cfg, | 191 | GNUNET_DNS_connect (const struct GNUNET_CONFIGURATION_Handle *cfg, |
195 | GNUNET_SCHEDULER_Task cb, | 192 | GNUNET_DNS_ResponseCallback cb, |
196 | void *cb_cls) | 193 | void *cb_cls) |
197 | { | 194 | { |
198 | struct GNUNET_DNS_Handle *h; | 195 | struct GNUNET_DNS_Handle *h; |
diff --git a/src/dns/gnunet-service-dns.c b/src/dns/gnunet-service-dns.c index 55c87b9c6..7d24e630f 100644 --- a/src/dns/gnunet-service-dns.c +++ b/src/dns/gnunet-service-dns.c | |||
@@ -386,7 +386,7 @@ mesh_send (void *cls, size_t size, void *buf) | |||
386 | } | 386 | } |
387 | 387 | ||
388 | 388 | ||
389 | void | 389 | static void |
390 | mesh_connect (void *cls, const struct GNUNET_PeerIdentity *peer, | 390 | mesh_connect (void *cls, const struct GNUNET_PeerIdentity *peer, |
391 | const struct GNUNET_ATS_Information *atsi GNUNET_UNUSED) | 391 | const struct GNUNET_ATS_Information *atsi GNUNET_UNUSED) |
392 | { | 392 | { |
@@ -1212,7 +1212,7 @@ open_port () | |||
1212 | return GNUNET_YES; | 1212 | return GNUNET_YES; |
1213 | } | 1213 | } |
1214 | 1214 | ||
1215 | void | 1215 | static void |
1216 | handle_response (struct dns_pkt *dns, struct sockaddr *addr, socklen_t addrlen, | 1216 | handle_response (struct dns_pkt *dns, struct sockaddr *addr, socklen_t addrlen, |
1217 | int r); | 1217 | int r); |
1218 | 1218 | ||
@@ -1320,7 +1320,7 @@ read_response (void *cls GNUNET_UNUSED, | |||
1320 | &read_response, NULL); | 1320 | &read_response, NULL); |
1321 | } | 1321 | } |
1322 | 1322 | ||
1323 | void | 1323 | static void |
1324 | handle_response (struct dns_pkt *dns, struct sockaddr *addr, socklen_t addrlen, | 1324 | handle_response (struct dns_pkt *dns, struct sockaddr *addr, socklen_t addrlen, |
1325 | int r) | 1325 | int r) |
1326 | { | 1326 | { |