[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r13053 - gnunet/src/vpn
From: |
gnunet |
Subject: |
[GNUnet-SVN] r13053 - gnunet/src/vpn |
Date: |
Tue, 21 Sep 2010 15:49:10 +0200 |
Author: toelke
Date: 2010-09-21 15:49:10 +0200 (Tue, 21 Sep 2010)
New Revision: 13053
Modified:
gnunet/src/vpn/gnunet-service-dns.c
Log:
Receive DNS-Responses and print them
Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2010-09-21 13:49:08 UTC (rev 13052)
+++ gnunet/src/vpn/gnunet-service-dns.c 2010-09-21 13:49:10 UTC (rev 13053)
@@ -79,6 +79,22 @@
GNUNET_SERVER_receive_done(client, GNUNET_OK);
}
+static void read_response (void *cls, const struct
GNUNET_SCHEDULER_TaskContext *tc) {
+ unsigned char buf[65536];
+ struct dns_pkt* dns = (struct dns_pkt*)buf;
+
+ if (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)
+ return;
+
+ int r;
+ r = GNUNET_NETWORK_socket_recv(mycls.dnsout, buf, 65536);
+
+ pkt_printf_dns(dns);
+
+ GNUNET_SCHEDULER_add_read_net(mycls.sched,
GNUNET_TIME_UNIT_FOREVER_REL, mycls.dnsout, &read_response, NULL);
+}
+
+
/**
* Task run during shutdown.
*
@@ -134,6 +150,8 @@
hijack(htons(addr.sin_port));
+ GNUNET_SCHEDULER_add_read_net(sched, GNUNET_TIME_UNIT_FOREVER_REL,
mycls.dnsout, &read_response, NULL);
+
GNUNET_SERVER_add_handlers (server, handlers);
GNUNET_SCHEDULER_add_delayed (sched,
GNUNET_TIME_UNIT_FOREVER_REL,
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r13053 - gnunet/src/vpn,
gnunet <=