aboutsummaryrefslogtreecommitdiff
path: root/src/dht/gnunet-service-wdht.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dht/gnunet-service-wdht.c')
-rw-r--r--src/dht/gnunet-service-wdht.c103
1 files changed, 0 insertions, 103 deletions
diff --git a/src/dht/gnunet-service-wdht.c b/src/dht/gnunet-service-wdht.c
deleted file mode 100644
index e1ca1c968..000000000
--- a/src/dht/gnunet-service-wdht.c
+++ /dev/null
@@ -1,103 +0,0 @@
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2009, 2010, 2011 GNUnet e.V.
4
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
7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 Boston, MA 02110-1301, USA.
19*/
20
21/**
22 * @file dht/gnunet-service-wdht.c
23 * @brief GNUnet DHT service
24 * @author Christian Grothoff
25 * @author Nathan Evans
26 */
27#include "platform.h"
28#include "gnunet_block_lib.h"
29#include "gnunet_util_lib.h"
30#include "gnunet_transport_service.h"
31#include "gnunet_hello_lib.h"
32#include "gnunet_dht_service.h"
33#include "gnunet_statistics_service.h"
34#include "gnunet-service-wdht.h"
35#include "gnunet-service-dht_datacache.h"
36#include "gnunet-service-dht_neighbours.h"
37#include "gnunet-service-dht_nse.h"
38
39
40/* Code shared between different DHT implementations */
41#include "gnunet-service-dht_clients.c"
42
43
44/**
45 * Task run during shutdown.
46 *
47 * @param cls unused
48 */
49static void
50shutdown_task (void *cls)
51{
52 GDS_NEIGHBOURS_done ();
53 GDS_DATACACHE_done ();
54 GDS_NSE_done ();
55 if (NULL != GDS_block_context)
56 {
57 GNUNET_BLOCK_context_destroy (GDS_block_context);
58 GDS_block_context = NULL;
59 }
60 if (NULL != GDS_stats)
61 {
62 GNUNET_STATISTICS_destroy (GDS_stats, GNUNET_YES);
63 GDS_stats = NULL;
64 }
65 GDS_CLIENTS_stop ();
66}
67
68
69/**
70 * Process dht requests.
71 *
72 * @param cls closure
73 * @param c configuration to use
74 * @param service the initialized service
75 */
76static void
77run (void *cls,
78 const struct GNUNET_CONFIGURATION_Handle *c,
79 struct GNUNET_SERVICE_Handle *service)
80{
81 GDS_cfg = c;
82 GDS_service = service;
83 GDS_block_context = GNUNET_BLOCK_context_create (GDS_cfg);
84 GDS_stats = GNUNET_STATISTICS_create ("dht",
85 GDS_cfg);
86 GDS_NSE_init ();
87 GDS_DATACACHE_init ();
88 GDS_CLIENTS_init ();
89 GNUNET_SCHEDULER_add_shutdown (&shutdown_task,
90 NULL);
91 if (GNUNET_OK != GDS_NEIGHBOURS_init ())
92 {
93 GNUNET_SCHEDULER_shutdown ();
94 return;
95 }
96}
97
98
99/* Finally, define the main method */
100GDS_DHT_SERVICE_INIT("wdht", &run);
101
102
103/* end of gnunet-service-wdht.c */